一、set介绍
<script>
//set类似于数组 但是成员的值都是唯一的 没有重复的值
const s1 = new Set()
console.log(s1.size); //0
const s2 = new Set(["a", "b"])
console.log(s2.size); //2
//可以對数组进行去重
const s3 = new Set(["a", "a", "b", "b"])
console.log(s3.size); //2
console.log([...s3]); //['a','b']
const s4 = new Set('a', 'a')
console.log(s4.size); //1
console.log(s4); //{'a'}
</script>
二、set对象实例方法
<script>
//实例方法
/*
add(value):在结尾添加某个值 返回set结构本身
delete(value):删除某个值 返回一个布尔值 表示删除是否成功
has(value):返回一个布尔值 表示该值是否为Set成员
clear():清除所有成员 没有返回值
*/
const s = new Set(['hzp', 'zs', '523'])
console.log(s);
s.add('555');
console.log(s);
var flag = s.delete('523')
console.log(flag);
console.log(s);
var flag1 = s.has('hzp')
console.log(flag1);
s.clear();
console.log(s);
</script>
三、遍历set
<script>
//Set结构的实例与数组一样 也拥有forEach方法 用于对某个成员执行某种该操作 没有返回值
let s = new Set(['hzp', '666'])
s.forEach((key, value, set) => { //key表示键 value表示值 set表示本身
console.log(value);
console.log(value2);
console.log(set);
})
console.log('-----------');
let arr = [1, 2, 3]
arr.forEach((value, index, array) => { //valule-值 index-索引 array-本身
console.log(value);
console.log(index);
console.log(array);
})
</script>