gpt4 book ai didi

javascript - 如果对象的键存在于包含键的数组中,则删除对象上的属性?

转载 作者:行者123 更新时间:2023-12-03 00:06:13 24 4
gpt4 key购买 nike

我有一个键数组,可以作为对象上的属性出现,如果存在,我想删除它上面的这些属性,我知道删除对象上的单个属性,如下所示:

  const { 'removedPropOnObj', ...newObj } = obj;

这里的 newObj 成为新对象,删除了 returnedPropOnObj 的属性,我想做类似的事情,但在这种情况下我有一个键数组,例如:

['removeKey1','removeKey2','removeKey3']

帮忙?

最佳答案

您可以使用Object.keysreduce()来做到这一点

let rmKeys =['removeKey1','removeKey2','removeKey3']
let obj = {
removeKey1:1,
removeKey2:2,
removeKey3:3,
removeKey4:4,
removeKey5:5
}
let newObj = Object.keys(obj).reduce((ac,a) => !rmKeys.includes(a) ?({...ac,[a]:obj[a]}) : ac,{})
console.log(newObj);

关于javascript - 如果对象的键存在于包含键的数组中,则删除对象上的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54958842/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com