更新Immutable.js列表中的所有对象

时间:2016-03-29 16:26:18

标签: javascript immutable.js

我有:

const obj = {
  state: {
    products: [
      {id: 1, __open: true},
      {id: 1, __open: true},
      {id: 1, __open: true},
    ]
  }
}

const im = Immutable.fromJS(obj)

我需要从所有产品中移除__open

我一直在尝试一些事情,但我无法让它发挥作用。

//val is List this is no no

im.updateIn(['state', 'products'], (val) => val.delete('__open'))

1 个答案:

答案 0 :(得分:2)

不知道昨晚发生了什么。以防万一其他人将大脑冻结:

im.updateIn(['state', 'products'], (val) => val.map(ele => ele.delete('__open')))