// `new Set([1,2,3])`: 创建。
// `size`:获取元素数量。
// `add(value)`:添加元素,返回 Set 实例本身。
// `delete(value)`:删除元素,返回一个布尔值,表示删除是否成功。
// `has(value)`:返回一个布尔值,表示该值是否是 Set 实例的元素。
// `clear()`:清除所有元素,没有返回值。
// set 有集合的特性 其内部属性不容许重复
const setDemo = new Set([1,2,3,4,4])
console.log(setDemo);
// 添加add
// 注意直接使用[].forEach()时前边一行有效代码代码必须有';'
[2, 3, 5, 4, 5, 8, 8].forEach(item => setDemo.add(item));
console.log(setDemo)
// 获取长度
console.log(setDemo.size)
//delete(value) 删除元素
setDemo.delete(1)
console.log(setDemo)
// 查询has()返回布尔值
console.log(setDemo.has(2))
// 清空clear
setDemo.clear()
console.log(setDemo)
// 遍历遍历 遍历遍历 遍历遍历 遍历遍历
// 遍历的四种方法 forEach keys values entries
let setDemoTwo = new Set([1,2,3,4,5,5])
// forEach
setDemoTwo.forEach(item => console.log('forEach', item))
// keys
console.log(setDemoTwo.keys())
for(let item of setDemoTwo.keys()){console.log(item)}
// values
console.log(setDemoTwo.values())
for(let item of setDemoTwo.values()){console.log(item)}
// entries
console.log(setDemoTwo.entries())
for(let item of setDemoTwo.entries()){console.log(item[0])}
// 转换为数组
console.log(Array.from(setDemoTwo))
console