数组内嵌套多个对象,要求删除对象内指定key值
虽然直接遍及通过delete方法也可以直接删除了,但是,如果删除的对象有很多,那岂不是太low了?废话不多说,直接撸代码
方法一:
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' }, ] data.forEach((item) => { deleteParams.forEach((it) => { Reflect.deleteProperty(item, it) }) }) console.log(data,'...data')
方法二:
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')