不可变的JS从map中的所有元素中删除属性

时间:2017-03-22 15:51:25

标签: javascript reactjs immutable.js

我有这张地图:

{
    x: {
           a:"fff"
       }
    y: {
           a:"dgfhh"
       }
    ...
}

如何删除' a'使用immutablejs的所有元素的道具?

谢谢:)

2 个答案:

答案 0 :(得分:2)

If x and y are also Maps you could do

var newMap = oldMap.map(function(item) {
  return item.delete('a');
})

答案 1 :(得分:1)

可能是其他更好的方法,请looping通过object检查执行此任务的最基本方法:



let obj = {

   x: {a : 1, b : 2},
   y: {a : 3, b : 4},
   z: {a : 5, b : 6},
   k: {a : 7, b : 8}

}

Object.keys(obj).forEach(key => {
    delete obj[key]['a'];
})

console.log(obj)