【はいれつ】

配列 とは?

最終更新:
💡 データを順番に並べ、番号で取り出す

複数の要素を順番にまとめ、インデックスという番号で取り出すデータの構造。JavaScriptの例で、番号と要素数の違いを説明します。

📌 このページのポイント
配列:順番に並べて、番号で取り出すJavaScriptの例:fruits番号 0りんご番号 1みかん番号 2ぶどうfruits[2] は「ぶどう」/ この例の長さは3
3つの果物を並べたJavaScriptの例。番号は0から始まり、最後の番号は2です。
ひよこ ひよこ
配列は、何をまとめるもの?
ペンギン先生 ペンギン先生
複数のデータを、順番を持つまとまりとして扱うんだ。例えばJavaScriptのscores = [85, 92, 78]なら、三つの点数を一つの配列にまとめているよ。
ひよこ ひよこ
最初の点数は、何番?
ペンギン先生 ペンギン先生
JavaScriptでは先頭が0番だから、scores[0]で85を取り出せる。scores[1]は92、scores[2]は78だね。日常の「一番目」と、コードで指定する番号を分けて考えよう。
ひよこ ひよこ
三つあるなら、最後は3番?
ペンギン先生 ペンギン先生
この例の最後は2番だよ。scores.lengthは3で、要素の数と最後のインデックスは違う。0から始めるので、この例では最後の番号は長さから1を引いた値になるんだ。
ひよこ ひよこ
文字や数を混ぜてもよい?
ペンギン先生 ペンギン先生
JavaScriptのArrayは異なる型を含められ、長さも変えられるよ。ただし、それはすべての言語の配列に共通する規則ではない。使う言語やデータ構造の説明を確認しよう。
ひよこ ひよこ
番号は、どの言語でも0から?
ペンギン先生 ペンギン先生
0とは限らないよ。例えばLua 5.4では、テーブルを {"赤", "青"} のように作ると、値に付く整数のキーは1から始まる。別の言語の例を、そのまま当てはめないことが大切なんだ。
もっと詳しく知りたい人へ

JavaScriptのlengthは、常に値が入った要素の数?

このページのように隙間なく並べた例では一致しますが、空のスロットがある配列では異なります。例えば0番と5番だけに値を設定した場合、lengthは6でも、六つの値が入っているとは限りません。

配列を扱うメソッドは、元の配列を書き換える?

JavaScriptには書き換えるものと、新しい配列を返すものがあります。例えばpushは元の配列へ追加し、mapやfilterは新しい配列を作ります。メソッドごとの動作を確認します。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「配列」って出てきたら「複数のデータを順番に並べ、番号で取り出すもの」と思えばだいたいOK!
📖 おまけ:英語の意味
「Array」 = 配列
💬 配列に入れた一つ一つのデータを要素、位置を指定する番号をインデックスと呼びます。

参考資料

← 用語集にもどる