ES 6 set map

1785 ワード

Set ES 6は、新しいデータ構造Setを提供する.配列に似ていますが、メンバーの値は全部唯一で、重複した値はありません.Set自体はSetデータ構造を生成するためのコンストラクターである.Set構造は重複した値を追加しません.
const s = new Set();
[2, 3, 5, 4, 5, 2, 2].forEach(x => s.add(x));
for (let i of s) {
  console.log(i); // 2 3 5 4
}
//重複したメンバーを削除します.ついでに本物の配列に変えます.
[...new Set([1, 2, 3, 4, 4])]; //[1, 2, 3, 4]
Setのインスタンスの属性と方法
Set構造の例は以下のような属性がある.
Set.prototype.com nstructor:コンストラクタはデフォルトでSet関数です.Set.prototype.size:Setインスタンスのメンバー総数を返します.Setの例の方法は、2つの大きなクラスに分けられている.操作方法(データを操作するための)と、メンバを巡回するためのエルゴード方法.まず四つの操作方法を紹介します.
add(value):値を追加して、Set構造自体に戻ります.delete(value):ある値を削除し、ブール値を返します.削除が成功したかどうかを表します.has(value):Setのメンバーであるかどうかを示すブール値を返します.clear():全メンバーをクリアし、戻り値がない.
Set構造の例は、メンバーを巡回するために使用できる4つのエルゴード法である.
keys():キーの名前を返すエルゴードvalues():キーの値を返すエルゴード・エンタテインメント():キーの値を返すエルゴード・forEach():バック・ファンクションを使ってメンバーを巡回します.