Menu
Coddy logo textTech

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レベル深く拡張したもので、複数のデータレイヤーを持つシナリオにおいて実用的です。

challenge icon

チャレンジ

簡単

文字列の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次元配列内の文字列要素の総数を計算する
}
// 関数の外側には何も記述しないでください
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

論理とフローのすべてのレッスン