INDEX
配列リテラルとは?

JavaScriptで配列を作成する最も一般的な方法が、配列リテラルを使用する方法です。
配列リテラルとは、角括弧[]の中に要素をカンマ区切りで並べて記述する構文です。シンプルに配列を作成できるため、現在では最もよく利用される書き方となっています。
配列リテラルの例
const fruits = ["apple", "banana", "cherry"];
console.log(fruits);
console.log(fruits[0]);
実行結果
["apple", "banana", "cherry"]
apple
この例では、配列fruitsを配列リテラルで作成しています。
- 角括弧
[]の中に3つの文字列を格納しています。 - インデックスは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()などのメソッドを使い分けると効率よく配列を操作できる。