配列リテラルの使用 | 配列の定義 | JavaScript 超完全入門 基本から発展までのすべて

スポンサーリンク
スポンサーリンク
amazon
スマイルSALE
--:--:--
ad. 価格範囲を指定して商品を探せます

配列リテラルとは?

JavaScriptで配列を作成する最も一般的な方法が、配列リテラルを使用する方法です。

配列リテラルとは、角括弧[]の中に要素をカンマ区切りで並べて記述する構文です。シンプルに配列を作成できるため、現在では最もよく利用される書き方となっています。

配列リテラルの例

const fruits = ["apple", "banana", "cherry"];

console.log(fruits);
console.log(fruits[0]);

実行結果

["apple", "banana", "cherry"]
apple

この例では、配列fruitsを配列リテラルで作成しています。

  1. 角括弧[]の中に3つの文字列を格納しています。
  2. インデックスは0から始まるため、fruits[0]で最初の要素を取得できます。

配列の長さを取得する

配列にはlengthプロパティがあり、現在の要素数を取得できます。

配列の長さを取得する例

const fruits = ["apple", "banana", "cherry"];

console.log(fruits.length);

実行結果

3

要素数は動的に変化するため、ループ処理などでも頻繁に利用されます。

配列の要素を操作する

配列リテラルで作成した配列は、要素の追加・変更・削除などさまざまな操作ができます。

配列に要素を追加する例

const fruits = ["apple", "banana", "cherry"];

// 配列の末尾へ追加
fruits.push("orange");

console.log(fruits);

実行結果

["apple", "banana", "cherry", "orange"]

push()は配列の最後に要素を追加する代表的なメソッドです。

配列の要素を変更する例

const fruits = ["apple", "banana", "cherry"];

fruits[1] = "grape";

console.log(fruits);

実行結果

["apple", "grape", "cherry"]

インデックスを指定することで、特定の要素を簡単に変更できます。

異なるデータ型を格納できる

JavaScriptの配列には、同じ型だけではなく、異なるデータ型も自由に格納できます。

異なるデータ型を含む配列の例

const mixedArray = [
    "apple",
    42,
    true,
    { name: "banana" },
    ["orange", "grape"]
];

console.log(mixedArray);

実行結果

["apple", 42, true, { name: "banana" }, ["orange", "grape"]]

このように、文字列・数値・真偽値・オブジェクト・配列などを同じ配列へ格納できます。

空の配列を作成する

あとから要素を追加する場合は、空の配列を作成しておくこともよくあります。

const fruits = [];

fruits.push("apple");
fruits.push("banana");

console.log(fruits);

実行結果

["apple", "banana"]

配列リテラルとArrayコンストラクターの違い

配列はArrayコンストラクターでも作成できますが、現在では配列リテラルを使用する方法が一般的です。

const array1 = ["apple", "banana"];

const array2 = new Array("apple", "banana");

どちらも同じ配列を作成できますが、配列リテラルのほうが短く読みやすいため、多くの場面で推奨されています。

配列操作とパフォーマンス

配列の操作方法によって、処理速度に違いが生じる場合があります。

メソッド 特徴 パフォーマンスの傾向
push() 末尾へ追加する 高速
pop() 末尾を削除する 高速
unshift() 先頭へ追加する 要素の移動が発生するため遅くなることがある
shift() 先頭を削除する 要素の移動が発生するため遅くなることがある
splice() 任意の位置を追加・削除する 処理内容によっては負荷が大きくなる

通常の開発では性能を過度に気にする必要はありませんが、大量のデータを扱う場合は適切なメソッドを選択すると効率的です。

まとめ

  • 配列リテラルは[]を使って配列を作成する最も一般的な方法である。
  • 要素にはインデックス(0から始まる番号)でアクセスできる。
  • lengthで要素数を取得できる。
  • 配列には異なるデータ型を混在させることができる。
  • 現在はnew Array()よりも配列リテラルを使用する方法が推奨されている。
  • 用途に応じてpush()splice()などのメソッドを使い分けると効率よく配列を操作できる。