【发布时间】:2016-07-26 14:35:43
【问题描述】:
我在如何读取数组方面遇到了一些问题。 控制台.log(arr[i][j]); -- 有人能解释一下 i 和 j 是如何适应这个的吗?我正在将数组 i 和 j 打印到控制台,对吗?
function multiplyAll(arr) {
var product = 1;
// Only change code below this line
var i = 0;
var j = 0;
for (i = 0; i < arr.length; i++ ) {
for (j = 0; j < arr[i].length; j++) {
console.log(arr[i][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个循环。外部循环遍历主数组(其索引器为
i),而内部循环遍历每个嵌套数组(其索引器为j)。表达式arr[i][j]产生每个内部数组 (1,2,3,4,5,6,7) 中的实际值。
标签: javascript arrays multidimensional-array