官术网_书友最值得收藏!

  • Mastering Immutable.js
  • Adam Boduch
  • 174字
  • 2021-07-08 10:30:10

Adding multiple map key-value pairs

You can follow the same approach with maps when you need to add more than one value at the same time. Instead of chaining together the push() calls as you would with a list, you call set():

const myMap = Map.of(
'one', 1,
'two', 2,
'three', 3
);
const myChangedMap = myMap
.set('four', 4)
.set('five', 5)
.set('six', 6);

console.log('myMap', myMap.toJS());
// -> myMap { one: 1, two: 2, three: 3 }
console.log('myChangedMap', myChangedMap.toJS());
// -> myChangedMap { one: 1, two: 2,
// -> three: 3, four: 4,
// -> five: 5, six: 6 }

The first two calls to set() create intermediary maps, while the last call to set() produces the final map that ends up in myChangedMap.

The set() method is used to set new map values and to update existing map values. This poses a problem if you don't want to set a map value for a key that already exists. You can check if a given key already exists in your map using the has() method.
主站蜘蛛池模板: 五河县| 昭觉县| 兴仁县| 呼伦贝尔市| 铁力市| 海盐县| 白朗县| 东港市| 香格里拉县| 浪卡子县| 上栗县| 仁布县| 东乡县| 三原县| 亳州市| 巩留县| 开原市| 淮安市| 新化县| 青海省| 西华县| 扶风县| 鞍山市| 黑龙江省| 寿光市| 内乡县| 沁阳市| 江达县| 麟游县| 类乌齐县| 金昌市| 遵义县| 晋城| 南靖县| 邻水| 钦州市| 高青县| 平陆县| 嘉峪关市| 江油市| 宜昌市|