ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript 配列から重複する値を削除するにはどうすればよいですか?

JavaScript 配列から重複する値を削除するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-19 19:03:101008ブラウズ

How to Remove Duplicate Values from a JavaScript Array?

JS 配列から重複値を削除

JavaScript 配列を操作する場合、多くの場合、重複値を削除する必要があります。元の配列を変更せずにこれを実現するには、いくつかのアプローチを使用できます。

Set コンストラクターとスプレッド構文の使用

最も簡単な方法は、Set を利用することです。コンストラクターとスプレッド構文:

これにより、配列から新しい Set が作成されます。重複を自動的に削除します。次に、スプ​​レッド構文によって Set が配列に変換されます。

一意の要素のフィルタリング

もう 1 つのオプションは、indexOf メソッドに基づいて配列をフィルタリングすることです。

このメソッドは配列を反復処理し、最初に出現した各要素が一致するかどうかを確認します。その位置。この条件を満たすのは一意の要素のみです。

オブジェクトによるハッシュ

効率を高めるために、オブジェクトによるハッシュを使用できます:

このアプローチでは、ハッシュ テーブルを維持して重複値を迅速にチェックし、線形時間を確保します。複雑さ。

並べ替えとフィルタリング

入力配列が並べ替えられている場合は、並べ替えてから連続する等しい要素をフィルタリングすることで重複を削除できます。

カスタムによる一意化条件

特定の条件に基づいて重複をフィルタリングするには、コールバック関数を使用できます:

キー コールバックにより、カスタム比較が可能になり、より複雑な条件に基づいて重複を削除できます。ロジック。

最初または最後のものを保持する出現

特定のシナリオでは、重複要素の最初または最後の出現を保持することが望ましい場合があります:

uniqByKeepFirst 関数は Set を利用して一意のキーを維持します。一方、uniqByKeepLast は Map を使用して、各キーに関連付けられた最後に検出された値を保存します。

以上がJavaScript 配列から重複する値を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。