快速删除数组中对象内的某些值
方法1
const deleteParams = ['name', 'show', 'age'] const data = [ { name: 'zs', show: true, age: '12', eat: 'apple', look: 'book' }, { name: 'lisi', show: true, age: '10', eat: 'apple', look: 'book' }, ] let others = data.map(item=>{ eval(var {${deleteParams.join(’,’)}, …other} = item) return other }) console.log(others,'...b')
————————————————
版权声明:本文为CSDN博主「若~~~」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44369568/article/details/107836958
方法2
函数
/*
*@param {Array} target 目标数组
*@param {Array || String} keys 删除的key
*/
deleteJsonKey(target, keys) {
if (target.length == 0) {
return target
}
let result = []
if (Array.isArray(keys)) {
let mixed = Object.keys(...target).filter(x => !new Set(keys).has(x))
result = JSON.parse(JSON.stringify(target, mixed))
} else {
result = JSON.parse(JSON.stringify(target, (k, v) => {
if (k !== keys) {
return v
}
}))
}
console.log(result);
return result
},
使用
const deleteParams = ['itemNo', 'gongChangDuiXiangMa', 'gongChangDuiXiangMing']
let resetParams = this.deleteJsonKey(data, deleteParams)
转载参考
https://blog.csdn.net/weixin_39646452/article/details/106572936