JavaScript配列から要素を削除する方法

PHPz
リリース: 2023-04-24 14:02:51
オリジナル
524 人が閲覧しました

JavaScript では、配列は非常に強力で柔軟なデータ型です。開発の実践では、通常、配列内の要素を追加、変更、削除する必要があります。この記事では、さまざまな方法を使用して JavaScript で配列要素を削除する方法について説明します。

  1. splice() メソッドの使用

JavaScript 配列には、配列に要素を追加または配列から要素を削除するために使用できる splice() という組み込みメソッドが用意されています。構文は次のとおりです:

array.splice(start [, deleteCount [, item1 [, item2 [, ...]]]])
ログイン後にコピー

そのうちの:

  • start: 変更する開始位置のインデックス。負の場合、計算は配列の末尾から開始されます。
  • deleteCount: 削除する要素の数。このパラメータが指定されていない場合、splice() メソッドは配列の先頭から末尾までのすべての要素を削除します。
  • item1, item2,: 配列に挿入される要素。挿入された項目は開始位置から挿入されます。

splice() メソッドを使用して配列から要素を削除する方法を示す例を次に示します。

let fruits = ["apple", "banana", "orange", "grape"];
fruits.splice(2, 1);
console.log(fruits); // ["apple", "banana", "grape"]
ログイン後にコピー

上の例では、splice() メソッドを使用して要素を削除します。配列の要素 位置 2 から始まる要素が削除されます。

  1. pop() メソッドと SHIFT() メソッドを使用する

Splice() メソッドに加えて、JavaScript 配列には 2 つの組み込みメソッド Pop() と SHIFT も用意されています。 () 。どちらのメソッドも配列から要素を削除するために使用されます。それらの違いは次のとおりです。

  • pop() メソッドは配列の最後の要素を削除し、削除された要素を返します。
  • shift() メソッドは、配列の最初の要素を削除し、削除された要素を返します。

ここでは、pop() メソッドと SHIFT() メソッドの使用方法を示す例を示します。

let fruits = ["apple", "banana", "orange", "grape"];
fruits.pop(); // 删除最后一个元素:"grape"
console.log(fruits); // ["apple", "banana", "orange"]

fruits.shift(); // 删除第一个元素:"apple"
console.log(fruits); // ["banana", "orange"]
ログイン後にコピー

上の例では、pop() メソッドを使用して、最後の要素 、最初の要素はshift() メソッドを使用して削除されます。

  1. filter() メソッドを使用する

上で紹介したメソッドに加えて、filter() メソッドを使用して配列から要素を削除することもできます。このメソッドは、条件に基づいて配列内の要素をフィルターします。具体的には、filter() メソッドは、条件を満たす要素のみを含む新しい配列を返します。

次の例は、filter() メソッドを使用して配列から要素を削除する方法を示しています。

let fruits = ["apple", "banana", "orange", "grape"];
let filteredFruits = fruits.filter(fruit => fruit !== "orange");
console.log(filteredFruits); // ["apple", "banana", "grape"]
ログイン後にコピー

上の例では、filter() メソッドを使用してフィルタリングを行っています。配列内の要素は「オレンジ」要素であり、新しい配列を返します。

概要

この記事では、JavaScript で配列要素を削除するためのさまざまなメソッド (splice()、pop()、shift() や filter() メソッドなど) を紹介します。開発者は、実際のニーズに基づいてアレイを操作するための適切な方法を選択する必要があります。

以上がJavaScript配列から要素を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート