我有一个带有初始化空数组的for循环。在表格中,我应该列出每次迭代的i值,j值和myList [i] [j]值。抱歉!我是Javascript的新手,并且不了解这些值是如何添加到数组中的,以及它们是什么。
var myList=[ ];
for (var i=0; i<3; i++){
myList[i]=[ ];
for (var j=0; j<i; j++){
myList[i][j]=10-(2*j);
}
}
因此,对于第一次迭代:i=0, j=0, myList[i][j]
未定义。但是在此之后它又如何继续?
答案 0 :(得分:0)
var myList = [];
for(var i = 0; i&lt; 3; i ++){
myList[i]=[ ];
for (var j=0; j<i; j++){
myList[i][j].push();
}
}
答案 1 :(得分:0)
当你的代码第一次点击第二次i
为零时,第二个循环的条件为false,它永远不会到达for的内部。但是在第一次s j
之后总是小于i
因此它会创建其他元素。如果你想列出一个元素,你可以尝试下面的东西。
for (var j=0; j<=i; j++){
myList[i][j]=10-(2*j);
}
答案 2 :(得分:0)
你不允许代码执行i = 0; j = 0在你的第二个for循环中,这是在i = 0时得到未定义的原因; j = 0 myList [i] [j]中的索引;
您允许代码运行
[i] [j]
1 0
2 0
2 1
仅索引和aslo仅在上面的索引位置分配值。因此你得到了不确定的 myList [0] [0]