【はいれつ】

配列 とは?

💡 データを「番号付きのロッカー」に並べて管理する
📌 このページのポイント
配列(Array)の構造 index 0 index 1 index 2 index 3 index 4 "りんご" "みかん" "ぶどう" "桃" "梨" fruits[2] → "ぶどう"(インデックスは0から始まる) fruits.length → 5(要素数) 順番がある 番号でアクセス 同じ型のデータ
配列のイメージ
ひよこ ひよこ

配列ってどう使うの?

ペンギン先生 ペンギン先生

例えば「月曜から日曜の曜日名」「生徒30人のテスト点数」のように、同じ種類のデータをまとめて管理するときに使うよ。const scores = [85, 92, 78, 95]; のように書いて、scores[0]で85、scores[1]で92にアクセスできるんだ

ひよこ ひよこ

0から始まるのはなぜ?

ペンギン先生 ペンギン先生

メモリのアドレス計算の都合だよ。配列の先頭アドレスにインデックス×要素サイズを足すと目的のデータにたどり着く。0始まりだと先頭要素は「先頭アドレス+0」で最も自然。C言語以来の伝統で、ほとんどの言語が0始まりを採用しているんだ

ひよこ ひよこ

配列の便利なメソッドは?

ペンギン先生 ペンギン先生

JavaScriptなら push(末尾追加)、pop(末尾削除)、map(全要素を変換)、filter(条件で絞り込み)、find(条件に合う最初の要素)、includes(含むか判定)、sort(並べ替え)が頻出だよ。Pythonならリスト内包表記 [x*2 for x in arr if x > 0] が強力だね

ひよこ ひよこ

配列とオブジェクトの使い分けは?

ペンギン先生 ペンギン先生

「順番に意味がある同質なデータの集まり」は配列、「名前付きの異なる属性の集まり」はオブジェクト。生徒の点数一覧は配列、1人の生徒の情報(名前、年齢、点数)はオブジェクトAPIレスポンスでは「ユーザー一覧→配列」「ユーザー詳細→オブジェクト」のように使い分けるのが自然だよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「配列」って出てきたら「複数のデータを番号付きで並べたもの」と思えればだいたいOK!
📖 おまけ:英語の意味
「Array」 = 配列
💬 Array(整列させたもの)。データを一列に並べて管理するイメージだよ
← 用語集にもどる