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