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));