我现在在freecodecamp上学习JavaScript,他们在其中一个练习中有一个嵌套for循环的例子:
var arr = [[1,2], [3,4], [5,6]];
for (var i=0; i < arr.length; i++) {
for (var j=0; j < arr[i].length; j++) {
console.log(arr[i][j]);
}
}
Run Code Online (Sandbox Code Playgroud)
使用console.log = 1 2 3 4 5 6 undefined.
我或多或少了解循环,我知道[i]和[j]用于访问数组(我想?).我只是不明白为什么最后它会打印出这些数字?几年前我发现这个问题,但它只是解释了如何编写它们,而不是它们是如何工作的:
我把它分解成:
var arr = [ [1,2], [3,4], [5,6]];for (var i=0; i < arr.length; i++) {
console.log(arr[i]);}
Run Code Online (Sandbox Code Playgroud)
打印出来的
[ 1, 2 ]
[ 3, 4 ]
[ 5, 6 ]
undefined
Run Code Online (Sandbox Code Playgroud)
和
var arr = [ [1,2], [3,4], [5,6]];
for (var i=0; i < …Run Code Online (Sandbox Code Playgroud)