【はいれつ】
配列 とは?
最終更新:
💡 データを順番に並べ、番号で取り出す
複数の要素を順番にまとめ、インデックスという番号で取り出すデータの構造。JavaScriptの例で、番号と要素数の違いを説明します。
📌 このページのポイント
- 複数の要素を、順番を持つまとまりとして扱う
- JavaScriptでは先頭のインデックスは0
- 例の3要素ならインデックスは0・1・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から?
もっと詳しく知りたい人へ
JavaScriptのlengthは、常に値が入った要素の数?
このページのように隙間なく並べた例では一致しますが、空のスロットがある配列では異なります。例えば0番と5番だけに値を設定した場合、lengthは6でも、六つの値が入っているとは限りません。
配列を扱うメソッドは、元の配列を書き換える?
JavaScriptには書き換えるものと、新しい配列を返すものがあります。例えばpushは元の配列へ追加し、mapやfilterは新しい配列を作ります。メソッドごとの動作を確認します。
まとめ:ざっくりこれだけ覚えればOK!
「配列」って出てきたら「複数のデータを順番に並べ、番号で取り出すもの」と思えばだいたいOK!
📖 おまけ:英語の意味
「Array」 = 配列
💬 配列に入れた一つ一つのデータを要素、位置を指定する番号をインデックスと呼びます。