JavaScript 配列を操作する場合、多くの場合、重複値を削除する必要があります。元の配列を変更せずにこれを実現するには、いくつかのアプローチを使用できます。
最も簡単な方法は、Set を利用することです。コンストラクターとスプレッド構文:
これにより、配列から新しい Set が作成されます。重複を自動的に削除します。次に、スプレッド構文によって Set が配列に変換されます。
もう 1 つのオプションは、indexOf メソッドに基づいて配列をフィルタリングすることです。
このメソッドは配列を反復処理し、最初に出現した各要素が一致するかどうかを確認します。その位置。この条件を満たすのは一意の要素のみです。
効率を高めるために、オブジェクトによるハッシュを使用できます:
このアプローチでは、ハッシュ テーブルを維持して重複値を迅速にチェックし、線形時間を確保します。複雑さ。
入力配列が並べ替えられている場合は、並べ替えてから連続する等しい要素をフィルタリングすることで重複を削除できます。
特定の条件に基づいて重複をフィルタリングするには、コールバック関数を使用できます:
キー コールバックにより、カスタム比較が可能になり、より複雑な条件に基づいて重複を削除できます。ロジック。
特定のシナリオでは、重複要素の最初または最後の出現を保持することが望ましい場合があります:
uniqByKeepFirst 関数は Set を利用して一意のキーを維持します。一方、uniqByKeepLast は Map を使用して、各キーに関連付けられた最後に検出された値を保存します。
以上がJavaScript 配列から重複する値を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。