从对象的嵌套数组中删除“值”键

时间:2020-05-07 13:34:39

标签: javascript arrays ecmascript-6

我有一个像这样的数组:

rows: [
  [
    { title: 'Test', value: 1 },
    { title: 'Test2', value: 2 },
    { title: 'Test3', value: 3 },
  ],
  [
    { title: 'Test4', value: 4 },
    { title: 'Test5', value: 5 },
  ],
  [
    { title: 'Test6', value: 6 },
    { title: 'Test7', value: 7 },
  ]
]

现在,我想取消每个嵌套对象中的键value

此刻我正在做

rows.map(function(fields){
    return fields.map(function(field){
      field.value = '';
      return field;
    })
});

您看到一种更好的方法吗?

2 个答案:

答案 0 :(得分:2)

list2

答案 1 :(得分:0)

您可以使用delete显式删除属性及其值。无需地图:

var ob = {foo:'bar',fizz:'buzz'};
console.log(ob); // Object { foo: "bar", fizz: "buzz" }
delete ob.fizz;
console.log(ob); // Object { foo: "bar" }