set类似于数组,但是成员的值都是唯一的,没有重复
{
let s=new Set()
[2,3,4,4,2,5,1].forEach(x=>s.add(x))
for(let i of s){
console.log(i)
}
}
{
let s=new Set([1,2,2,3,1,4])
let array=[...s]
console.log(array)
}
{
let s=new Set()
let a=NaN
let b=NaN
console.log(a===b) false
s.add(a)
s.add(b)
console.log(s) 只加一个NaN
}
1和"1",{}和{}都可以加两个
//判断容器中是否有某个值
s.has(1)
//删除容器中的某个值
s.delete(3)
{
//将set转化成数组结构
let items=new Set([1,2,3])
console.log(items instanceof Set)
let array=Array.from(items)
}
//数组元素去重功能
function quchong(array){
return Array.from(new Set(array))
}
quchong([1,3,2,3,5])
//set结构没有键名,只有键值(键名键值相同)