// Set使用new关键字构建,里面如果需要传参,传入的参数为数组或ArrayLike
set (里面存储的数据值不能重复 如果有重复会自动去除 数组去重)
// 没有下标
var set = new Set();
// 添加的方法add(),不能重复, 第二个数据是重复的所以会被删
set.add('a')
console.log(set); // Set(1)
// size属性,返回个数
console.log(set.size); // 1
// 删除set.delete(),参数为要删除的元素,一次只能删除一个
set.delete('a')
console.log(set); // Set(0) {size: 0}
set.add('a')
set.add('b')
set.add('c')
// 清空,删除全部set.clear()
// set.clear()
console.log(set); // Set(0) {size: 0}
// set.has()判断是否存在,返回boolean类型,参数为要查找的值
console.log(set.has('a')); // true
// Set属于ArrayLike类型,set.keys();set.values();set.entries()
// 通过Array.from(set)转为array
console.log(set.entries()); // SetIterator {'a' => 'a', 'b' => 'b', 'c' => 'c'}
// forEach跟数组的一样,用于遍历,不同点就是set没有下标
set.forEach((value,value1,set)=>{
// value表示键,value1表示值,但是它的键和值一样,set表示遍历的set
console.log(value);
})