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

标签 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'))

最佳答案

不知道昨晚发生了什么。以防其他人大脑卡住:

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

关于javascript - 更新 Immutable.js 列表中的所有对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36289896/

相关文章:

javascript - Angular Directive(指令)无法识别属性

reactjs - TypeScript 的 `readonly` 能否完全替代 Immutable.js?

javascript - 避免 ImmutableJS Map 将数组转换为 List

javascript - 使用 Immutable.js 的 mergeDeep() 时丢失属性

typescript - Angular2-Webpack-Typescript - 第 3 方库

javascript - 我可以使用相同的代码遍历 immutable.List、immutable.Set 或 Javascript Array 或 Set 吗?

javascript - 我的按钮在移动设备上不起作用,但在桌面设备上工作正常?

javascript - 如何使用 Nodejs、Expressjs 和 bluebird 调用第二个 "external"函数

javascript - POST 请求如何与 jQuery 中的相对路径一起工作?

javascript - 如何在 Safari 中获得全屏?