Set オブジェクトを使う

複数の値をまとめて扱う
配列やオブジェクトと異なり、 インデックスやキーで値にアクセスできない
同じ値をセットすると無視される

Set.add(値)
Set.has(値) Boolean
Set.delete(値)  Boolean(削除有無)
Set.clear() なし
Set.values()
Set.size        // 注意 プロパティなので()なし

const mySet = new Set();
mySet.add("apple");
mySet.add("orange");

// 初期値のセット
// const mySet = new Set(["apple", "orange"]);

console.log(mySet); //  {"apple","orange"}
console.log(mySet.size); //  2
console.log(mySet.values()); // SetIterator {"apple","orange"}

// 戻り値の SetIteratorは forEachは使えないので注意
for (let value of mySet.values()) {
  console.log(value);
    // apple
    // orange
}

// スプレッド演算子で配列に変換できる
console.log([...mySet]);  // ["apple", "orange"]

// setオブジェクトは forEach が使える。
mySet.forEach((value) => {
  console.log(`${value}`);
    // apple
    // orange
});