2016-07-26 110 views
0

我在阅读数组时遇到了一些问题。 console.log(arr [i] [j]); - 有人可以解释我和j如何适应这一点。我正在将数组i和j打印到控制台,对吗?阅读多维数组 - Javascript

  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]]); 
+0

它似乎在做你认为它正在做的事情。但为什么你不能自己检查它? – haim770

+0

代码是正确的,但我查了答案,但不确定它究竟做了什么。我试图把两个和两个放在一起,所以我不必看任何东西,只需要像我通常那样在我的脑海中找出它 – Topher920

+0

由于它是传入的数组的数组,因此它封装了2个循环。外层循环遍历主数组(其索引器为'i'),而内层循环遍历每个嵌套数组(其索引器为'j')。表达式'arr [i] [j]'产生每个内部数组(1,2,3,4,5,6,7)的实际值。 – haim770

回答

0

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