我是一名新手,对JavaScript的push()方法不太了解。
我有两个空数组,row和newData。以下是两段代码,它们的输出结果非常不同:
for (i = 1; i <= 10 ; i++) {
row[0] = i;
newData.push(row);
}
在这种情况下,newData == [10,10,10,...,10],我觉得非常惊讶。
for (i = 1; i <= 10 ; i++) {
newData.push(i);
}
结果是newData == [1,2,3,...,8,9,10],这是预期的结果。
但我不明白为什么第一个循环的每次迭代似乎都用最后一个元素替换了newData的每个元素,而第二个循环的工作方式却正常呢?
谢谢!