INDEX
配列操作の基本メソッド - push, pop, shift, unshiftの使用

JavaScriptには、配列の要素を追加・削除するための便利なメソッドが用意されています。
その中でもpush()、pop()、shift()、unshift()は最も基本的なメソッドであり、日常的によく使用されます。
pushメソッド
push()は、配列の末尾に要素を追加します。返り値は、追加後の配列の長さです。
pushメソッドの例
const fruits = ["apple", "banana"];
const length = fruits.push("cherry");
console.log(fruits);
console.log(length);
実行結果
["apple", "banana", "cherry"]
3
配列の末尾に"cherry"が追加され、返り値として配列の長さ3が返されています。
popメソッド
pop()は、配列の末尾の要素を削除し、その要素を返します。
popメソッドの例
const fruits = ["apple", "banana", "cherry"];
const lastFruit = fruits.pop();
console.log(fruits);
console.log(lastFruit);
実行結果
["apple", "banana"]
cherry
末尾の要素が削除され、その削除された要素が返されます。
shiftメソッド
shift()は、配列の先頭の要素を削除し、その要素を返します。
shiftメソッドの例
const fruits = ["apple", "banana", "cherry"];
const firstFruit = fruits.shift();
console.log(fruits);
console.log(firstFruit);
実行結果
["banana", "cherry"]
apple
先頭の要素が削除され、その要素が返されます。
unshiftメソッド
unshift()は、配列の先頭に要素を追加します。返り値は追加後の配列の長さです。
unshiftメソッドの例
const fruits = ["banana", "cherry"];
const length = fruits.unshift("apple");
console.log(fruits);
console.log(length);
実行結果
["apple", "banana", "cherry"]
3
先頭に要素が追加され、配列の長さが返されます。
push・pop・shift・unshiftの違い
| メソッド | 動作 | 対象 | 返り値 |
|---|---|---|---|
push() |
要素を追加 | 末尾 | 追加後の配列の長さ |
pop() |
要素を削除 | 末尾 | 削除した要素 |
shift() |
要素を削除 | 先頭 | 削除した要素 |
unshift() |
要素を追加 | 先頭 | 追加後の配列の長さ |
4つのメソッドをまとめて使う例
追加と削除を組み合わせることで、配列の内容を自由に変更できます。
配列を順番に操作する例
const fruits = ["banana"];
fruits.unshift("apple");
fruits.push("cherry");
fruits.pop();
fruits.shift();
console.log(fruits);
実行結果
["banana"]
先頭・末尾への追加と削除を組み合わせることで、配列を柔軟に操作できます。
使用時の注意点
push()とunshift()は追加後の配列の長さを返します。pop()とshift()は削除した要素を返します。- これら4つのメソッドは元の配列を書き換えるメソッドです。
shift()やunshift()は先頭の要素を移動させるため、大きな配列では処理コストが高くなる場合があります。
まとめ
push()は配列の末尾へ要素を追加する。pop()は配列の末尾の要素を削除する。shift()は配列の先頭の要素を削除する。unshift()は配列の先頭へ要素を追加する。- これら4つのメソッドはいずれも元の配列を変更する。