gpt4 book ai didi

javascript - 如何在javascript中修复自动更新数组

转载 作者:行者123 更新时间:2023-12-04 07:23:26 24 4
gpt4 key购买 nike

那应该是 1,2,3 但即将到来的 3,3,3,如何解决?
Javascript 自动更新

let test = [ { id: 1 } ];
let test2 = [
{ id: 1 },
{ id: 2 },
{ id: 3 }
];

let x = []

test2.forEach(i => {
test[0].id = i.id;
x.push(test[0])
});

console.log(x)

最佳答案

由于您将同一个对象推送 3 次,并且在循环结束时它将有 3 个对同一个对象的引用,即 test[0]您可以使用 spread syntax复制对象的所有属性

let test = [{ id: 1 }];
let test2 = [{ id: 1 }, { id: 2 }, { id: 3 }];

let x = [];

test2.forEach((i) => {
test[0].id = i.id;
x.push({ ...test[0] });
});

console.log(x);

关于javascript - 如何在javascript中修复自动更新数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68358337/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com