nodejsは配列要素を削除します

王林
リリース: 2023-05-18 11:05:38
オリジナル
721 人が閲覧しました

Node.js は、JavaScript アプリケーションの効率的な作成、デバッグ、および実行環境を提供する、人気のあるサーバーサイド JavaScript ランタイム環境です。 Node.js では、配列は一般的に使用されるデータ型であり、通常は関連するデータ要素のグループを格納するために使用されます。配列を扱うとき、1 つ以上の要素を削除する必要がある場合があります。この記事では、配列要素を削除するいくつかの方法を紹介します。

1. splice() メソッドを使用する
splice() メソッドは、配列要素を削除するためによく使用されるメソッドです。配列から指定された位置にある要素を削除し、オプションで新しい要素を追加します。構文は次のとおりです。

array.splice(start, deleteCount, item1, item2, ...)
ログイン後にコピー
  • start: 配列の変更を開始するインデックス。負の数値の場合は、-1 から始まる最後から計算が開始されます (つまり、-1 は最後の要素を表します)。
  • deleteCount: 削除する要素の数。
  • item1、item2、…: 新しい要素 (オプション)。

たとえば、何人かの名前を含む配列があります:

const names = ['Alice', 'Bob', 'Charlie', 'David', 'Emily'];
ログイン後にコピー

配列から「Bob」と「David」を削除したい場合は、splice() を使用できます。メソッド:

names.splice(1, 2); // 从索引1开始移除2个元素
console.log(names); // ["Alice", "Charlie", "Emily"]
ログイン後にコピー

2.slice() メソッドの使用
slice() メソッドは配列から要素を削除することもできますが、元の配列を変更するのではなく、新しい配列を返します。構文は次のとおりです。

array.slice(start, end)
ログイン後にコピー
  • start: どのインデックスから切り取りを開始するか。負の数値の場合は、-1 から始まる最後から計算が開始されます (つまり、-1 は最後の要素を表します)。
  • end: どのインデックスまでカットするか。ただし、このインデックスは含まれません。

たとえば、いくつかの数値を含む配列があります:

const numbers = [1, 2, 3, 4, 5];
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

配列から「2」と「3」を削除したい場合は、slice() を使用できます。メソッド :

const newNumbers = numbers.slice(1, 3); // 返回[2, 3]
console.log(newNumbers); // [2, 3]
console.log(numbers); // [1, 2, 3, 4, 5]
ログイン後にコピー

3. filter() メソッドを使用する
filter() メソッドは、指定された規則に従って配列要素をフィルタリングできるメソッドです。要素を削除する場合、filter() メソッドを使用して、削除する要素をフィルターで除外し、新しい配列を返すことができます。構文は次のとおりです。

array.filter(callback(element[, index[, array]])[, thisArg])
ログイン後にコピー
  • callback: 各要素をテストするために使用される関数。要素を残す場合は true を返し、要素を削除する場合は false を返します。
  • element: 配列内で処理されている現在の要素。
  • index: オプション。処理される要素の配列内のインデックス。
  • 配列: オプション。処理される要素が属する配列。
  • thisArg: オプション。コールバック関数の実行時に使用される this の値。

たとえば、いくつかの数値を含む配列があります:

const numbers = [1, 2, 3, 4, 5];
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

配列から「2」と「3」を削除したい場合は、filter() を使用できます。メソッド :

const newNumbers = numbers.filter(num => num !== 2 && num !== 3); // 返回[1, 4, 5]
console.log(newNumbers); // [1, 4, 5]
console.log(numbers); // [1, 2, 3, 4, 5]
ログイン後にコピー

4. forEach() メソッドを使用する
forEach() メソッドを使用すると、配列内の各要素に対して指定された操作を実行できます。要素を削除する場合、これは forEach() メソッドを通じて実現できます。その構文は次のとおりです。

array.forEach(callback(currentValue[, index[, array]])[, thisArg]);
ログイン後にコピー
  • callback: 配列内の各要素に対して実行される関数。
  • currentValue: 処理中の現在の要素。
  • index: オプション。処理される要素の配列内のインデックス。
  • 配列: オプション。処理される要素が属する配列。
  • thisArg: オプション。コールバック関数の実行時に使用される this の値。

たとえば、いくつかの数値を含む配列があります:

const numbers = [1, 2, 3, 4, 5];
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

配列から「2」と「3」を削除したい場合は、forEach() を使用できます。メソッド :

const newNumbers = [];
numbers.forEach(num => {
  if (num !== 2 && num !== 3) {
    newNumbers.push(num);
  }
});
console.log(newNumbers); // [1, 4, 5]
console.log(numbers); // [1, 2, 3, 4, 5]
ログイン後にコピー

要約すると、splice()、slice()、filter()、forEach() メソッドなど、さまざまな方法で配列要素を削除できます。実際のアプリケーションでは、ニーズに最も適した方法を選択する必要があります。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!