ES6新しいセット()

オブジェクトの値を設定することは、常にのみ保存され
、Setオブジェクトのメソッドを:

追加 オブジェクト自体の設定を返し、値を追加します。
晴れ すべてのキー/値のペアを削除し、戻り値はありません
削除 キーを削除し、trueを返します。削除が失敗した場合、それは偽を返します。
forEachの 各要素に対して指定された操作を実行します
持っています 戻り値現在の設定では、キーオブジェクトかどうかを示すブール値

:第二に、セットの使用
配列の重複除外を

var arr = [1, 2, 3, 3, 4, 4]
const uniqueArr = [...new Set(arr)]; //{1,2,3,4}

2、およびセット

var a = new Set([1, 2, 3]);
var b = new Set([4, 3, 2]);
var union = new Set([...a, ...b]); //{1,2,3,4}

3、交差点:

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}

4、違い:

var a = new Set([1, 2, 3]);
var b = new Set([4, 3, 2]);
// 1)在b数组中找出a的差集
var diff = new Set([...a].filter(x => !b.has(x)));//{1}
// 1)在a数组中找出b的差集
var diff = new Set([...b].filter(x => !a.has(x)));//{4}
公開された18元の記事 ウォンの賞賛0 ビュー330

おすすめ

転載: blog.csdn.net/weixin_39788999/article/details/104893756