学习 ES6 9 - 语言特性 集合Set

Set类似于数组,成员的值是唯一的,实现了iterator接口,可以使用扩展运算符和for...of遍历

* size 
* add 增加元素,返回当前集合
* delete 删除元素,返回boolean值
* has 监测集合中是否包含某个元素,返回boolean值
* clear 清空集合

```

            let arr = [1,2,3,4,5,4,3,2,1]
            // 1.数组去重
            let result = [...new Set(arr)]
            console.log(result)
            // 2.交集
            let arr2 = [4,5,6,5,6]
            // let result2 = [...new Set(arr)].filter(item => {
            //     let set = new Set(arr2)
            //     if(set.has(item)) {
            //         return true
            //     }
            //     else
            //     {
            //         return false
            //     }
            // })
            let result2 = [...new Set(arr)].filter(item => new Set(arr2).has(item))
            console.log(result2)
            // 3.并集
            let result3 = [...new Set([...arr,...arr2])]
            console.log(result3)
            // 4.差集
            let result4 = [...new Set(arr)].filter(item => !(new Set(arr2).has(item)))
            console.log(result4)


```

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值