确保要推送的对象已经被正确创建。在进行循环操作时,在每次迭代中创建一个新的对象,而不是重复使用同一个对象。例如:
let arr = []; for (let i = 1; i <= 5; i++) { let obj = {num: i}; arr.push(obj); } console.log(arr);
这个示例将创建一个具有五个对象的数组,每个对象都有一个“num”属性,分别为1到5。通过在每次迭代中创建新的对象,而不是重复使用同一个对象,可以确保所有对象都被正确地添加到数组中。
上一篇:Array.push正确将迭代的对象推入数组,但一旦该数组由方法返回,所有对象的属性都变成了相同的。
下一篇:Array.reduce()在使用否定和求和时的奇怪行为