array.js
676 Bytes
// 根据属性值、属性名删除数组中某一项
export function delItemByKey(arr, key, val) {
let idx = -1;
arr.map((item, index) => {
if (item[key] === val) {
idx = index;
}
});
if (idx > -1) {
arr.splice(idx, 1);
}
}
// 根据属性名、属性值获取数组中某一项
export function getItemByKey(arr, key, val) {
let result = null;
let idx = -1;
for (let i = 0; i < arr.length; i++) {
const item = arr[i];
if (item[key] === val) {
result = item;
idx = i;
break;
}
}
return {
index: idx,
item: result
};
}