- ネストされたforEachループを使用する方法:
const multidimensionalArray = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
multidimensionalArray.forEach((innerArray) => {
innerArray.forEach((element) => {
console.log(element);
// ここで各要素に対して必要な処理を行うことができます
});
});
この方法では、外側のforEach
ループで多次元配列の各内部配列にアクセスし、その内部配列の要素ごとに内側のforEach
ループが実行されます。
- forループを使用する方法:
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]);
// ここで各要素に対して必要な処理を行うことができます
}
}
この方法では、外側のループで多次元配列の各内部配列にアクセスし、内側のループで各内部配列の要素にアクセスします。
- Array.prototype.flat()メソッドを使用する方法(ECMAScript 2019以降):
const multidimensionalArray = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
multidimensionalArray.flat().forEach((element) => {
console.log(element);
// ここで各要素に対して必要な処理を行うことができます
});
この方法では、flat()
メソッドを使用して多次元配列を1次元の配列に変換し、その後にforEach
メソッドを使用して各要素にアクセスします。
これらの方法を使用して、JavaScriptで多次元配列を効果的に反復処理することができます。必要に応じて、各要素に対して必要な処理を追加してください。