更新List中现有地图的简单方法,如果不更新则附加

时间:2016-07-13 12:36:27

标签: immutable.js

我可能会过度思考这个问题,但是有一种简单的方法可以将更改合并到现有Map(如果它存在于List中),否则在List的末尾创建一个新的Map?

如下所示?

let mapToUpdateOrInsert = new Map({id: 1})

list.update(list.findIndex((map) => {
  return map.get("id") === mapToUpdateOrInsert.get("id")
}), (update) => {
  return update.merge({something: changed})
})

0 个答案:

没有答案