なんでもノート

なんでも書くノートみたいなブログ

Setオブジェクトによる配列の要素の重複排除

JavaScriptのSetオブジェクトを使って簡単に配列の要素の重複を排除できることを知った。

const array = [1, 2, 3, 1];
const set = new Set(array);
const uniqueArray = [...set];
console.log(uniqueArray); // [ 1, 2, 3 ]

オブジェクトの重複も排除することができる。

const obj = { a: "b" };
const array = [obj, obj];
const set = new Set(array);
const uniqueArray = [...set];
console.log(uniqueArray); // [ { a: 'b' } ]

便利。

追記:Set - JavaScript | MDNに載ってた。intersectionとdifferenceなどの実装も載ってた。やはり便利。