如何在不可变的js中更改Map的许多属性

时间:2018-02-23 11:25:48

标签: javascript immutable.js

我有这张地图

Immutable.Map({ winChance : 49.99, rollOver : 49.99, payOut : 1.98, rollToggle : 1,})

有没有办法一次更改此地图,因为我想在函数中返回它

我想要这样的事情:

return state.set({'winChance':winChance,'payOut':payOut,'rollOver':rollOver})

有人可以帮我怎么做吗?

1 个答案:

答案 0 :(得分:0)

如果您有新值,则可以使用.merge()个值。

const myMap = Immutable.Map({ winChance : 49.99, rollOver : 49.99, payOut : 1.98, rollToggle : 1,});
const myNewMap = myMap.merge(Immutable.Map({
  winChance : 22.22,
  // Other values
}));