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));//數組去重
以上就是小編今天的分享,希望可以幫助到大家。