js set去重是指什么?一起來(lái)看看吧:
Set是一種類似于Map的數(shù)據(jù)結(jié)構(gòu),也是一組key的集合,但不存儲(chǔ)value。由于key不能重復(fù),所以,在Set中,沒(méi)有重復(fù)的key,這種特性就起到數(shù)據(jù)去重的效果,重復(fù)的數(shù)據(jù)不會(huì)被寫入到set中。
1、set創(chuàng)建
let?sets?=?new?Set();//創(chuàng)建一個(gè)空的SET??????????????????????????????Set?{} let?sets1?=?new?Set([1,2,3,4]);//可以傳入數(shù)組-數(shù)組轉(zhuǎn)set?????Set?{?1,?2,?3,?4?} let?sets2?=?new?Set([1,2,2,4]);//重復(fù)數(shù)據(jù)不會(huì)添加到set中??Set?{?1,?2,?4?}
可以利用構(gòu)造函數(shù)可以傳入數(shù)組的特性,用來(lái)給數(shù)組去重。即第三種示例。
2、set加入或刪除key操作
sets.add(1,2,5);//Set?{?1?}????只能加入第一個(gè) sets.add(5);//Set?{?1,?5?}??????加入一個(gè)key(5) sets.add(5);//Set?{?1,?5?}??????重復(fù)加入無(wú)效 sets.delete(1);//Set?{?5?}??????刪除一個(gè)key(5) sets.delete(1);//Set?{?5?}??????重復(fù)刪除無(wú)效
3、set轉(zhuǎn)數(shù)組
let?array?=?Array.from(sets1);//[?1,?2,?3,?4?]?使用Array?提供的from方法
msgId?=?Array.from(new?Set(msgId));//數(shù)組去重
以上就是小編今天的分享,希望可以幫助到大家。