JavaScript集合Set

本文介绍了ES6中的Set数据结构,包括基础操作如创建、获取元素数量、添加和删除元素、检测元素存在及清空集合。此外,还展示了Set在数组去重和合并中的应用。同时,提到了WeakSet的特性,它是一个无法遍历且只能存储对象的弱引用集合。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Set是ES6新增的数据结构,成员值唯一

一、基础方法

(1)创建Set

        let set = new Set();

(2)获取元素数量

        console.log(set.size);

(3)添加元素

        set.add(item);

(4)删除元素

        set.delete(item);

(5)检测是否存在某元素

        set.has(item);

(6)清空集合

        set.clear();

(7)Set的实例中只能添加一个NaN

(8)Set的遍历

        set.forEach()遍历

set.forEach((item,index) => {
            console.log(item,index);
        })

        for(let item of set.values()){
            console.log(item);
        }

        for(let item of set.keys()){
            console.log(item);
        }

        for(let item of set.entries()){
            console.log(item);
        }

二、Set的常见用法

(9)单一数组去重

        let arr = [1,2,3,3,4,5];

        console.log(new Set(arr));

(10)多个数组合并去重

        set = new Set([...arr1,...arr2]);

(11)set转数组

        let arr1 = Array.from(set);

        let arr2 = [...set];

三、WeakSet

弱引用,无法遍历,只能存储对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值