2016-07-26 3 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

Вы печатаете j-й элемент i-го массива на консоль.

Смежные вопросы