【发布时间】:2018-08-20 18:19:47
【问题描述】:
为什么array2[[], [], [], [], []]的值在循环的末尾?
var array1 = [];
var array2 = [];
for (let i = 1; i <= 10; i++) {
array1.push(i);
if (i % 2 === 0) {
//console.log(array1);
array2.push(array1);
array1.length = 0;
};
};
console.log(array1);
console.log(array2);
谁能解释一下,这段代码发生了什么?
【问题讨论】:
-
您的代码将
array1的.length显式设置为零。将数组推入另一个数组不会复制。
标签: javascript arrays loops