JavaScriptで配列から要素を削除する方法|pop・shift・spliceの使い方
JavaScriptで配列から要素を削除する場面は大きく分けて3つあります。まず配列の末尾から要素を削除する方法、次に配列の先頭から要素を削除する方法、そして指定したインデックス(位置)から要素を削除する方法です。
それぞれのケースに対応した標準組み込みメソッドが用意されているため、目的に応じて使い分けることができます。ここでは、実際のコード例とともに各メソッドの使い方を順番に見ていきましょう。
配列の末尾から要素を削除する(pop)
配列の末尾から要素を削除するには、popメソッドを使用します。popは配列の最後の要素を取り除き、取り除かれた要素を戻り値として返します。
let veggies = ["Onion", "Raddish"]; veggies.pop(); console.log(veggies);
このコードを実行すると、コンソールには次のように表示されます。
["Onion"]
配列の先頭から要素を削除する(shift)
配列の先頭から要素を削除するには、shiftメソッドを使用します。shiftは配列の最初の要素を取り除き、その要素を戻り値として返します。なお、先頭に要素を追加する場合はunshiftメソッドを使うので、両者を混同しないよう注意しましょう。
let veggies = ["Onion", "Raddish"]; veggies.shift(); console.log(veggies);
このコードを実行すると、コンソールには次のように表示されます。
["Raddish"]
配列の指定した位置から要素を削除する(splice)
配列の中間など、任意の位置にある要素を削除したい場合はspliceメソッドを使用します。第1引数に削除を開始するインデックス、第2引数に削除する要素の個数を指定します。
let veggies = ["Onion", "Raddish", "Broccoli"]; veggies.splice(0, 1); // インデックス0から1個の要素を削除 console.log(veggies);
このコードを実行すると、コンソールには次のように表示されます。
["Raddish", "Broccoli"]
spliceメソッドは、削除された要素を格納した新しい配列を戻り値として返します。また、第2引数を省略すると、指定したインデックス以降のすべての要素が削除されます。さらに、第3引数以降に値を渡すことで、要素を削除しながら同時に新しい要素を挿入することも可能です。
-
【初心者向け】JavaScriptのArray.from()メソッドの使い方を実例で解説
JavaScript の Array.from() メソッドは、length プロパティを持つオブジェクト(配列風オブジェクト)や、文字列・Map・Set などの反復可能(イテラブル)なオブジェクトから、新しい Array オブジェクトを生成して返すためのメソッドです。元のオブジェクトは変更されず、常に新しい配列インスタンスが返されます。 基本構文 Array.from(obj, mapFunction, val) パラメータの説明 obj:配列へ変換したい対象のオブジェクト。配列風オブジェクト(length プロパティを持つもの)や反復可能なオブジェクトを指定します。 mapFunctio
-
JavaScriptのArray.from()メソッドとは?使い方と実例をわかりやすく解説
Array.from()メソッドは、配列風オブジェクト(array-like)や反復可能オブジェクト(iterable)から、新しい配列オブジェクトを作成するための便利なメソッドです。文字列、Map、Set、NodeListなど、さまざまなデータを手軽に配列へ変換できます。 Array.from()の基本的な動作 例えば、文字列「HelloWorld」に対してArray.from()を使用すると、1文字ずつ分割された新しい配列が生成されます。以下に実際のコード例を示します。 サンプルコード <!DOCTYPE html> <html lang="ja"&g