JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

JavaScriptで配列の先頭から要素を削除する方法【shiftメソッドの使い方】

JavaScriptで配列の先頭の要素を削除する

JavaScriptでは、shift()メソッドを使うことで、配列の先頭にある要素を簡単に削除できます。shift()メソッドは配列の最初の要素を取り除き、元の配列を直接変更(破壊的変更)します。

また、shift()メソッドは削除された要素を戻り値として返すため、削除した値を後から利用したい場合にも便利です。空の配列に対して実行した場合はundefinedが返されます。

サンプルコード

以下は、shift()メソッドを使って配列の先頭の要素を削除する例です。

let veggies = ["Onion", "Raddish"];
veggies.shift();
console.log(veggies);

実行結果

このコードを実行すると、配列の先頭にあった「Onion」が削除され、コンソールには次のように出力されます。

["Raddish"]

まとめ

配列の先頭から要素を削除したい場合はshift()メソッドを使います。なお、逆に配列の末尾から要素を削除する場合はpop()メソッド、先頭に要素を追加する場合はunshift()メソッドを使用します。用途に応じてこれらのメソッドを使い分けるとよいでしょう。

  1. JavaScriptで配列から負の値だけを削除する方法(popメソッド活用)

    複数の値を含む配列 arr が与えられたとします。たとえば、次のような配列です。[-3, 5, 1, 3, 2, 10]ここでの課題は、配列に含まれる負の値をすべて取り除く関数を書くことです。関数の実行が完了した時点で、配列は正の数だけで構成されている必要があります。さらに重要な制約として、一時的な配列を新しく作成してはならないこと、そして要素の削除には pop() メソッドしか使えないことが挙げられます。アルゴリズムの考え方この問題は、次の2段階の処理で解決できます。末尾の負の値を先に除去するwhile ループで、配列の末尾に連続する負の値を pop() で取り除きます。こうすることで、以降

  2. 【JavaScript】配列から奇数回出現する要素を削除する方法を実装で解説

    JavaScriptで配列を操作していると、「同じ値が奇数回出現する場合に、その最後の出現だけを取り除きたい」という要件に出会うことがあります。本記事では、そのような処理をハッシュマップ(連想オブジェクト)を活用して効率的に実装する方法を解説します。問題の定義まず、次のような数値の配列を考えてみましょう。const arr = [1, 6, 3, 1, 3, 1, 6, 3];この配列に対して、奇数回出現する数値(ただし1回だけしか出現しない要素は除外)を見つけ出し、その最後の出現箇所を削除する関数を作成します。期待される結果上記の配列では、数値「1」と「3」がそれぞれ3回(奇数回)出現してい