JavaScript配列から重複を削除する方法

配列が与えられた場合、その中の重複する値をどのように削除できますか?

数値や文字列など、一連のプリミティブ値を含む配列があるとします。

それらの要素のいくつかは繰り返されます。

この例のように:

const list = [1, 2, 3, 4, 4, 3]

次のようにして、重複することなく同じ値を含む新しい配列を生成できます。

const uniqueList = [...new Set(list)]

uniqueListこれで、値を持つ新しい配列になります[1, 2, 3, 4]初期化。

これはどのように作動しますか?

Setは、2015年にES6で導入された新しいデータ構造であり、その主な特徴は、同じセットで繰り返すことができないデータのコンテナであることです。セットの完全ガイドはこちらをご覧ください

構造化されていない配列を使用してセットを初期化する(...前の演算子new Set())、値を渡し、Setは重複を自動的に削除します。次に、角かっこで囲んで配列に変換します[]

このメソッドは、オブジェクトではないものすべてで機能します。数字文字列、ブール値、記号

私の無料ダウンロードJavaScriptビギナーズハンドブック


その他のjsチュートリアル: