Typescript - 仅保留特定的对象键

时间:2017-12-30 13:41:30

标签: javascript typescript ecmascript-6

我有一个带有一些键的对象

{
    a: 1,
    b: 2,
    c: 3,
    .....
}

我正在寻找最简单的方法来保留对象中的特定键

例如,我想要克隆此对象并仅保留“a”和“b”

第一个对象没有特定的键,所以我不能只删除“c”

我正在寻找最简单的方法

由于

1 个答案:

答案 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)