es6新增的数据结构set

这篇博客详细介绍了 JavaScript 中的 Set 数据结构,包括如何使用 new 关键字创建 Set,Set 的 add、delete、clear 方法以及 has 方法的用法。此外,还展示了如何将 Set 转换为数组并进行遍历。Set 的一个重要特性是它自动去除重复元素,确保每个成员都是唯一的。

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

 // Set使用new关键字构建,里面如果需要传参,传入的参数为数组或ArrayLike

set (里面存储的数据值不能重复 如果有重复会自动去除 数组去重)

        // 没有下标

        var set = new Set();

        // 添加的方法add(),不能重复, 第二个数据是重复的所以会被删

        set.add('a')

        console.log(set);  // Set(1)

        // size属性,返回个数

        console.log(set.size);  // 1

        // 删除set.delete(),参数为要删除的元素,一次只能删除一个

        set.delete('a')

        console.log(set);   // Set(0) {size: 0}

        set.add('a')

        set.add('b')

        set.add('c')

        // 清空,删除全部set.clear()

        // set.clear()

        console.log(set);  // Set(0) {size: 0}

        // set.has()判断是否存在,返回boolean类型,参数为要查找的值

        console.log(set.has('a'));  // true

        // Set属于ArrayLike类型,set.keys();set.values();set.entries()

        // 通过Array.from(set)转为array

        console.log(set.entries());  // SetIterator {'a' => 'a', 'b' => 'b', 'c' => 'c'}

        // forEach跟数组的一样,用于遍历,不同点就是set没有下标

        set.forEach((value,value1,set)=>{

            // value表示键,value1表示值,但是它的键和值一样,set表示遍历的set

            console.log(value);

        })

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值