配列操作の基本メソッド
JavaScriptには、配列の要素を追加・削除するための便利なメソッドがいくつかあります。その中でもpush
、pop
、shift
、unshift
は、配列操作の基本メソッドとして広く使用されています。
pushメソッド
push
メソッドは、配列の末尾に要素を追加します。このメソッドは、追加後の配列の新しい長さを返します。
pushメソッドの例
const fruits = ["apple", "banana"];
// 新しい要素を末尾に追加
fruits.push("cherry");
console.log(fruits); // ["apple", "banana", "cherry"]
この例では、配列fruits
に"cherry"
が追加され、結果として["apple", "banana", "cherry"]
となります。
popメソッド
pop
メソッドは、配列の末尾の要素を削除し、その要素を返します。このメソッドを使うことで、配列から最後の要素を簡単に取り除くことができます。
popメソッドの例
const fruits = ["apple", "banana", "cherry"];
// 最後の要素を削除
const lastFruit = fruits.pop();
console.log(fruits); // ["apple", "banana"]
console.log(lastFruit); // "cherry"
この例では、配列fruits
から"cherry"
が削除され、fruits
は["apple", "banana"]
になります。また、削除された要素"cherry"
が変数lastFruit
に格納されます。
shiftメソッド
shift
メソッドは、配列の先頭から要素を削除し、その要素を返します。pop
が末尾の要素を削除するのに対して、shift
は先頭の要素を削除します。
shiftメソッドの例
const fruits = ["apple", "banana", "cherry"];
// 最初の要素を削除
const firstFruit = fruits.shift();
console.log(fruits); // ["banana", "cherry"]
console.log(firstFruit); // "apple"
この例では、shift
メソッドによって配列fruits
の最初の要素"apple"
が削除され、["banana", "cherry"]
が残ります。
unshiftメソッド
unshift
メソッドは、配列の先頭に新しい要素を追加します。push
が末尾に要素を追加するのに対して、unshift
は先頭に要素を追加します。
unshiftメソッドの例
const fruits = ["banana", "cherry"];
// 先頭に新しい要素を追加
fruits.unshift("apple");
console.log(fruits); // ["apple", "banana", "cherry"]
この例では、配列fruits
の先頭に"apple"
が追加され、結果として["apple", "banana", "cherry"]
となります。
push, pop, shift, unshiftの比較
これらのメソッドは、配列の末尾や先頭に対して要素を追加または削除するために使用されます。以下の表でそれぞれのメソッドの特徴を整理します。
メソッド | 動作 | 影響を受ける要素 | 返り値 |
---|---|---|---|
push |
配列の末尾に要素を追加 | 末尾の要素 | 新しい配列の長さ |
pop |
配列の末尾の要素を削除 | 末尾の要素 | 削除された要素 |
shift |
配列の先頭の要素を削除 | 先頭の要素 | 削除された要素 |
unshift |
配列の先頭に要素を追加 | 先頭の要素 | 新しい配列の長さ |
まとめ
JavaScriptの配列操作において、push
、pop
、shift
、unshift
は非常に基本的でありながら強力なメソッドです。これらを使うことで、配列の先頭や末尾に対して柔軟に要素を追加したり削除したりすることができます。各メソッドの特徴を理解し、状況に応じて使い分けることで、効率的に配列を操作できるようになります。