假设我有一个包含许多键的对象列表,并且我想仅保留其中某些键。
以下是我的实现方法。
其他参考 Stack Overflow 的优秀解决方案存在一个问题,即如果某个键未包含在需要保留的键中,则仍会添加该键和值(undefined)。
其他参考 Stack Overflow 的优秀解决方案存在一个问题,即如果某个键未包含在需要保留的键中,则仍会添加该键和值(undefined)。
let data = [{
'a': 1,
'b': 2,
'c': 3
},
{
'a': 1,
'c': 3,
'd': 4
}]
const keys_to_keep = ['a', 'b']
data = data.map((obj) => {
Object.keys(obj).forEach(function(key) {
if(!keys_to_keep.includes(key))
delete obj[key]
});
return obj;
})
输出:
[ { a: 1, b: 2 }, { a: 1} ]
有没有更好的方法来完成这个任务,非常感谢您的帮助。
[ { a: 1, b: 2 }, { a: 1, b: undefined } ]
,而我想要[ { a: 1, b: 2 }, { a: 1} ]
。这正是我所解释的。 - Akshay Hazari