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