new Set()的基础用法(ES6)(常用于数组去重)

1.什么是set()

Set是es6新增的数据结构,似于数组,但它的一大特性就是所有元素都是唯一的,没有重复的值,我们一般称为集合。Set本身是一个构造函数,用来生成 Set 数据结构

2.使用情形

new Set()生成出来的数据是Set数据结构,需要自行转换成对应结构

2.1 用于数组去重
在这里插入图片描述

2.2 用于字符串去重
在这里插入图片描述

3.增删改查

3.1添加元素add

对于存在的元素,不会进行再次添加处理

在这里插入图片描述

3.2是否存在元素has

返回boolen类型,判断是否是set内的成员元素
在这里插入图片描述

3.3删除元素delete

删除的是值,而不是下标

在这里插入图片描述

3.4清楚所有元素clear

执行后没有返回值

在这里插入图片描述

4.遍历方法

4.1 遍历 keys()

返回键名的遍历器,相等于返回键值遍历器values()

在这里插入图片描述
4.2 遍历 values()

返回键值的遍历器

在这里插入图片描述
4.3 遍历 entries()

返回键值对的遍历器

在这里插入图片描述
4.4 遍历 forEach()

使用回调函数遍历每个成员

**在这里插入图片描述**

  • 11
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
【...new Set】是一种将Set对象转换为数组的常用方法。通过使用扩展运算符(...)和新建一个Set对象,我们可以将Set对象中的唯一值提取出来并以数组的形式返回。这个方法常用数组去重,可以快速、简洁地去除重复的元素。例如,使用【...new Set(arr)】可以将一个数组【arr】中的重复元素去除,并返回一个只包含唯一值的新数组。同样地,它也可以用于字符串去重,可以将一个字符串中的重复字符去除,并返回一个由唯一字符组成的新字符串。【1】【2】【3】<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [new Set() 用法+拓展](https://blog.csdn.net/weixin_44251670/article/details/123735625)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [ES6基础之——[...new Set()]](https://blog.csdn.net/qq_42363090/article/details/108467633)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

别改我bug

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值