
js set去重是指什么?一起來看看吧:
Set是一種類似于Map的數據結構,也是一組key的集合,但不存儲value。由于key不能重復,所以,在Set中,沒有重復的key,這種特性就起到數據去重的效果,重復的數據不會被寫入到set中。
1、set創建
let?sets?=?new?Set();//創建一個空的SET??????????????????????????????Set?{}
let?sets1?=?new?Set([1,2,3,4]);//可以傳入數組-數組轉set?????Set?{?1,?2,?3,?4?}
let?sets2?=?new?Set([1,2,2,4]);//重復數據不會添加到set中??Set?{?1,?2,?4?}可以利用構造函數可以傳入數組的特性,用來給數組去重。即第三種示例。
2、set加入或刪除key操作
sets.add(1,2,5);//Set?{?1?}????只能加入第一個
sets.add(5);//Set?{?1,?5?}??????加入一個key(5)
sets.add(5);//Set?{?1,?5?}??????重復加入無效
sets.delete(1);//Set?{?5?}??????刪除一個key(5)
sets.delete(1);//Set?{?5?}??????重復刪除無效3、set轉數組
let?array?=?Array.from(sets1);//[?1,?2,?3,?4?]?使用Array?提供的from方法
msgId?=?Array.from(new?Set(msgId));//數組去重

以上就是小編今天的分享,希望可以幫助到大家。
