【发布时间】:2017-11-25 08:48:27
【问题描述】:
我有一个不可变映射,我正在迭代一个数组,构建我想要推入该不可变映射的对象。这样做的适当方法是什么?这是我所拥有的:
let arrayOfNames = ['John', 'Lisa'];
arrayOfNames.forEach(function(name) {
let id = generateId();
let newPerson = {
id: id,
name: name,
};
// people is the immutable map
people.set(id, newPerson);
});
console.log(people) // 这里没有插入 John 或 Lisa,因为 people 是不可变的。
我知道如何插入一个并将其分配给一个新变量:
let newPeople = people.set('3', {id: 3, name: 'John'});
但是当我有一个循环要通过时,我该怎么做呢?
【问题讨论】: