問題一覧に戻る
中級es6
問題81: Set オブジェクト
Setオブジェクトを学びましょう。ES6で導入されたSetは、重複のない一意な値の集合を管理するコレクションです。プリミティブ値でもオブジェクトでも、任意の型の値を格納できます。重複要素の除去、集合演算、ユニークなアイテムの管理など、様々な用途で活用されます。配列との相互変換も簡単で、スプレッド構文を使って配列から重複を取り除く標準的な手法として広く使われています。
// Setオブジェクト
const mySet = new ();
// 値を追加
mySet.add(1);
mySet.add(2);
mySet.add(3);
mySet.(2); // 重複
mySet.add(3); // 重複
console.log("サイズ: " + mySet.size);
// 重複を削除
const numbers = [1, 2, 2, 3, 3, 3, 4, 5, 5];
const uniqueNumbers = [...new (numbers)];
console.log("重複削除後: " + uniqueNumbers);