Site cover image

Site icon image blog by izumiz

blog by izumiz

JavaScript で 重複のない配列

JavaScriptで重複のない配列を作るときのメモ

anotherArrayの要素を重複のない配列にしたいとき,次のように書いていました.

const result = [];

anotherArray.forEach((elem) => {
  if (!result.includes(elem)) {
    result.push(elem);
  }
})

Set オブジェクトは,公式ドキュメントによると

Set オブジェクトは値のコレクションです。挿入順に要素を反復することができます。Set に重複する値は格納出来ません。Set 内の値はコレクション内で一意となります。

と解説されています.

Set オブジェクトを Array.from() で配列にしてあげます.

Array.from() は Iterable なオブジェクト(MapやSet) を入力できるそうです.

const result = Array.from(new Set(anotherArray));