【问题标题】:Reading multi-dimensional arrays - Javascript读取多维数组 - Javascript
【发布时间】: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


【解决方案1】:

您正在将第 i 个数组的第 j 个元素打印到控制台。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-21
    • 2017-05-24
    • 2022-01-18
    • 1970-01-01
    相关资源
    最近更新 更多