我有以下函数:
这里的问题是我正在改变
addHrefs = (list) => {
const listWithHrefs = list.map((item) => {
item.href = customFunction(item.name);
return item;
});
return listWithHrefs;
}
这里的问题是我正在改变
list
对象。我想知道如何在不改变list
的情况下添加特定的(key, value)
对。使用Object.assign
可能吗?我该怎么做?
list
被改变了(所以我想我必须使用Object.assign
)。我在 JavaScript 控制台中尝试了map
函数,它没有改变我的列表对象b = a.map(function(i){return i * 2})
,然后JSON.stringify(a) === JSON.stringify(b)
是错误的,所以我猜这是 ES6 的行为,如果是的话,你能解释一下为什么list
被改变了吗? - FacundoGFloreslist
,因为item
被改变了,而item
是一个对象的引用。你的例子并没有改变任何对象。 - Nina Scholz