我有一个带有一些键的对象
{
a: 1,
b: 2,
c: 3,
.....
}
我正在寻找最简单的方法来保留对象中的特定键
例如,我想要克隆此对象并仅保留“a”和“b”
第一个对象没有特定的键,所以我不能只删除“c”
我正在寻找最简单的方法
由于
答案 0 :(得分:1)
您可以在数组键上使用.reduce
(作为字符串)
在将密钥添加到新对象之前,您可以检查.hasOwnProperty
以验证密钥的现有情况。
实施例:
const obj = {
a: 1,
b: 2,
c: 3,
}
const newObj = ['a', 'c', 'z'].reduce((result, key) => {
if (obj.hasOwnProperty(key)) {
result[key] = obj[key];
}
return result;
}, {});
console.log(newObj)