我有一个对象数组:
const test = new Array(2).fill({ a: 1, b: 2 });
test[0].a = 3;我只想在第一个对象中重新分配"a“,但是当我使用上面的代码时,两个"a”都会重新分配。以及产出:
[ { a: 3, b: 2 }, { a: 3, b: 2 } ]发布于 2020-09-08 09:57:34
如数组填充法的这份文件中所述
如果第一个参数是对象,数组中的每个插槽将引用该对象。
一种可能的解决办法:
const test = Array.from({ length: 2 }).map(() => ({ a: 1, b: 2 }));
test[0].a = 3;
console.log(test);https://stackoverflow.com/questions/63791407
复制相似问题