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