【发布时间】:2012-02-18 19:37:56
【问题描述】:
请给我解释一下。我正在尝试使用 for 循环创建一个数组数组。当它不起作用时,我尝试简化代码以了解 Javascript 在做什么,但简单的代码也没有意义。
function test(){
var sub_array = [];
var super_array =[];
for (var i=1;i<=3;i++){
sub_array.push(i);
super_array.push(sub_array);
}
alert(super_array);
}
我希望看到 [1; 1,2; 1,2,3]。 相反,我得到 [1,2,3; 1,2,3; 1,2,3]。 如果我循环 0-2 并按索引分配,我会得到同样的现象。
【问题讨论】:
标签: javascript arrays loops for-loop