ECMAScript 6新增的Set是一种新集合类型,为这门语言带来集合数据结构。
// 创建一个空集合
const set = new Set()
// 初始化集合
const set1 = new Set(["苹果","香蕉"])
// 通过has判断是否存在该集合
set1.has("苹果") // 返回true
// 通过add增加
set1.add("西瓜")
// 还可以链式调用增加多个值
set1.add("芒果").add("葡萄").add("黄桃")
// 通过size访问数量
set.size;
// 删除一个元素
set1.delete("香蕉") // 此时返回true,删除一个不存在的返回false
// set集合是用严格相等来判断元素
set的迭代
values
const s = new Set(["张三","李四","王五"])
s.values.forEach(item => console.log(item)) // 此時打印出來張三,李四,王五
// 把集合轉化為數組
console.log([...s])// 此時返回數組結構["張三","李氏","王五"]
集合的entries返回一个迭代器
for(let [key,value] of s.entries){
console.log(key,value); // 此时打印出来0:张三,1:李四,2:王五
}