ES6 set的简单使用

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结构没有键名,只有键值(键名键值相同)
posted @ 2021-02-25 16:36  abcdefgab  阅读(73)  评论(0)    收藏  举报