この記事は以下の書籍を参考に執筆しました
#Set
- データ型を格納できる
- 同じ値の重複参照は格納されない
- イテラブル(スプレッド演算子、for..ofが使える)
##Set作成
Setは[]
も{}
使わずnewで作る
const mySet=new Set()
###初期値を設定
パラメータにはイテラブルを使う
const mySet=new Set(["abc","def","ghi"])
こうするとイテラブルの個々の値がSetに追加される
const mySet=new Set("ABCD")//Sey{'A','B','C','D'}
ABCDを格納したいなら配列にすればいい
const mySet=new Set(["ABCD"])
###既存Setのコピー
const mySet=new Set(["abc","def","ghi"])
const cloneSet=newSet(mySet)
引数の重複要素は無視される
const mySet=new Set(["red","black","green","black"])
//Set{"red","black","green"}
###引数がイテラブルじゃないとエラー
const number = new Set(36)//エラー
これは36
がSymbol.iteratorメソッドを持っていないから。
回避するにはこれも配列にすればいい
##まとめ
const a = new Set("Hello") //Set{'H','e','l','l','o'}
const b = new Set(["Hello"]) //Set{'Hello'}