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などの実装も載ってた。やはり便利。