ES6 の基本 - 新しい Set()

Set オブジェクトによって格納される値は常に一意です

オブジェクトメソッドの設定

方法 説明
追加 値を追加して、Set オブジェクト自体を返します。
クリア すべてのキーと値のペアを削除し、値を返しません。
消去 キーを削除し、true を返します。削除に失敗した場合は false を返します。
forEach 各要素に対して指定されたアクションを実行します。
もっている キーが現在の Set オブジェクトにあるかどうかを示すブール値を返します。

オブジェクトの役割を設定する

  • アレイの重複排除
var arr = [1,2,3,3,1,4];
[...new.Set(arr)]; // [1,2,3,4]
Array.from(new Set(arr)); // [1,2,3,4]
[...new Set('ababbc')].join(''); // "abc" 字符串去重
new Set('ice doughnut'); //Set(11) {"i", "c", "e", " ", "d", …}
  • 連合
var a = new Set([1,2,3]);
var b = new Set([4,3,2]);
var union = new Set([...a, ...b]); // {1,2,3,4}
  • 交差点
var a = new Set([1,2,3]);
var b = new Set([4,3,2]);
var intersect = new Set([...a].filter(x => b.has(x))); // {2,3}
  • 差分セット
var a = new Set([1,2,3]);
var b = new Set([4,3,2]);
var difference = new Set([...a].filter(x => !b.has(x))); //{1}

原文:https://www.cnblogs.com/ajaemp/p/11820339.html

おすすめ

転載: blog.csdn.net/songduo112/article/details/113309588