//创建Set集合
//let fruits = new Set() //创建一个空的Set集合
let fruits = new Set(['apple', 'orange', 'banana']) //创建一个包含初始值的Set集合
//向Set集合中添加新的元素
fruits.add('mango')
//fruits.add("orange") //若该元素已经存在, 则不会重复添加, 因为 Set 中的元素必须唯一
console.log("fruits", fruits)
//从Set集合中删除元素
fruits.delete('banana')
console.log("fruits", fruits)
//检查Set集合是否包含指定元素
console.log("fruits.has", fruits.has('banana'))
//获取Set集合的大小
console.log("fruits.size", fruits.size)
//使用 Array.from() 方法将 Set集合 转换为 数组
let arr = Array.from(fruits)
console.log("arr", arr)
//使用扩展运算符将 Set集合 转换为 数组
let arr2 = [...fruits]
console.log("arr2", arr2)
//扩展运算符是用于展开可迭代对象(如数组、字符串等)
//let web = 'dengruicode.com'
let web = '邓瑞编程'
let webArr = [...web] //使用扩展运算符将 字符串 转换为 数组
console.log("webArr", webArr) //['邓', '瑞', '编', '程']
//使用for...of循环遍历 Set集合
for (let item of fruits) {
console.log("for...of", item)
}
//使用forEach方法来遍历 Set集合
fruits.forEach(value => {
console.log("forEach", value)
})
//清空 Set
fruits.clear()
console.log("fruits.size", fruits.size)
//将 数组 转换为 Set集合 实现数组去重
let numberArr = [1, 2, 3, 3, 2, 1]
let numberSet = new Set(numberArr)
console.log(numberSet)
7.Set集合、扩展运算符
-- 未经授权禁止转载 --