3次元配列とその先
CoddyのJavaScriptジャーニー「論理とフロー」セクションの一部 — レッスン 12/65。
3次元配列は、2次元配列の配列として視覚化できます。例えば、複数の建物があり、それぞれの建物に複数のフロアがあり、各フロアに複数の部屋があると考えてみてください。3つのインデックスを使用して要素にアクセスします。1つ目は建物、2つ目はフロア、3つ目は部屋に対応します。
例えば:
const buildings = [
[
["R1", "R2"],
["R3", "R4"]
],
[
["R5", "R6"],
["R7", "R8"]
]
];
// buildings[0][1][1] -> "R4"
// buildings[1][0][0] -> "R5"この構造は、2Dの概念をさらに1レベル深く拡張したもので、複数のデータレイヤーを持つシナリオにおいて実用的です。
チャレンジ
簡単文字列の3次元配列を受け取り、すべての次元にわたる要素の総数を返す、countAllStrings という名前の関数を作成してください。
チートシート
3次元配列は、2次元配列の配列です。3つのインデックス([building][floor][room])を使用して要素にアクセスします。
const buildings = [
[
["R1", "R2"],
["R3", "R4"]
],
[
["R5", "R6"],
["R7", "R8"]
]
];
// 要素にアクセスする
buildings[0][1][1] // "R4"
buildings[1][0][0] // "R5"自分で試してみよう
function countAllStrings(arr3D) {
// TODO: 3次元配列内の文字列要素の総数を計算する
}
// 関数の外側には何も記述しないでくださいこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。