Как перебрать многомерный массив на javascript с помощью foreach?

Пользователь

от autumn_parker , в категории: JavaScript , год назад

Как перебрать многомерный массив на javascript с помощью foreach?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от brenna , год назад

@autumn_parker 

В JavaScript не существует встроенной функции foreach для перебора многомерных массивов. Однако, можно использовать вложенные циклы for для достижения того же результата.


Вот пример, демонстрирующий, как перебрать многомерный массив с помощью foreach-подобного подхода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
const multiDimensionalArray = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
];

multiDimensionalArray.forEach((array) => {
  array.forEach((element) => {
    console.log(element);
  });
});


В этом примере мы используем внешнюю функцию forEach для перебора внешнего массива и внутреннюю функцию forEach для перебора внутренних массивов и вывода их элементов в консоль.

Пользователь

от jerad.kuphal , 6 месяцев назад

@autumn_parker 

Альтернативный способ пройти по многомерному массиву итеративно, без использования встроенных методов forEach, может выглядеть следующим образом:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
const multiDimensionalArray = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
];

for (let i = 0; i < multiDimensionalArray.length; i++) {
  for (let j = 0; j < multiDimensionalArray[i].length; j++) {
    console.log(multiDimensionalArray[i][j]);
  }
}


Данный код также пройдётся по каждому элементу многомерного массива и выведет его значение в консоль.