我一直在做一些关于freecodecamp的练习,我被困在这个循环练习的嵌套上。我能找到解决方案,但我不太明白。嵌套for循环多维数组。概念
有人可以向我解释变量J的第二个循环是如何工作的?我已经在网上阅读说第一个for循环是用于外部数组,第二个是内部数组,但为什么停在两个for循环,为什么不是三个?
function multiplyAll(arr) {
var product = 1;
// Only change code below this line
for (var i=0;i<arr.length;i++) {
for (var j=0;j<arr[i].length;j++) {
product *= arr[i][j];
}
}
// Only change code above this line
return product;
}
// Modify values below to test your code
multiplyAll([[1,2],[3,4],[5,6,7]]);
因为'内部数组'的长度= 2 ..并且循环条件小于长度,所以它将迭代索引=> 0 ... 1 ...中断... – Rayon
您可以使用调试器为line在每一次迭代中记下“i”和“j”的值,或者我建议你自己用笔或纸做一次。 –
因为数组嵌套到二级。 – 2016-04-09 11:33:27