Я работал над некоторыми упражнениями на freecodecamp, и я застрял в этом упражнении для упражнений с петлями. Я смог найти решение, но я не совсем понимаю.Вложение для многомерного массива цикла. Концептуальный
Может кто-нибудь объяснить мне, как работает вторая петля с переменной J? Я читал онлайн, говоря, что первый цикл 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]]);
Потому что 'inner array' имеет длину = 2..and условие цикла меньше длины, поэтому оно будет итерировать для index => 0 ... 1 ... break ... – Rayon
Вы можете использовать отладчик для строки по line jump и отмечая значения 'i' и' j' для каждой итерации, или я бы предложил сделать это с помощью ручки или бумаги самостоятельно один раз. –
Поскольку массив вложен в два уровня. –