push, pop, shift, unshiftの使用 | 配列メソッドの基本 | JavaScript 超完全入門 基本から発展までのすべて

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

配列操作の基本メソッド - 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つのメソッドはいずれも元の配列を変更する。