删除对象中每个键的实例的优雅方法是什么?

时间:2017-07-21 20:14:39

标签: javascript ecmascript-6

我有一个对象,我希望复制此对象并从中删除description的每个实例。这样做的优雅方式是什么? 这是对象的外观:

{
  properties: {
    a: {
      value: foo,
      description: bar
    },
    b: {
      value: foo,
      description: bar
    }
}

1 个答案:

答案 0 :(得分:4)

使用JSON.parse的第二个参数:

const output = JSON.parse(
  JSON.stringify(input), 
  (key, value) => key === "description" ? undefined : value
);

此函数的返回值undefined告诉JSON.parse跳过它。