如何在ImmutableJS中更新深层列表?

时间:2017-03-16 11:44:05

标签: javascript immutable.js

任何人都可以告诉我如何更新'价值'在ImmutableJS中的这个结构中的id?

map = {
  list: [
    {
      id: 1,
      value: 'update'  
    }
  ]
}

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码。但是,它不是最佳解决方案,因为它将搜索列表中的所有项目。如果您可以更改结构而不是List,则可以使用OrderedMap

var newData = map.set("list", map.get("list").map(data => data.get("id") === 1 ? data.set("value", "updatedValue") : data));