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
    };
}