数组去重详解

利用 ES6的Set 方法

在这里插入图片描述 

利用两次循坏 + splice去重


splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。
注释:该方法会改变原始数组。

在这里插入图片描述

利用数组的indexOf下标属性来查询。

 在这里插入图片描述

 

补充:

语法:str.indexOf(searchValue [, fromIndex]) searchValue-要被查找的字符串值, fromIndex

开始查找的位置,可以是任意整数,默认值为0。

如果fromIndex的值小于0,或者大于str.length,那么查找分别从0和str.length开始(fromIndex的值

小于0,等同于为空情况;fromIndex的值大于或等于str.length,那么结果 会直接返回-1。)

举例:

‘hello world’.indexOf(‘o’, -5)返回4,因为它是从位置0处开始查找,然后o在位置4处被找到。另一

方面,‘hello world’.indexOf(‘o’, 11)(或fromIndex填入任何大于11的值) 将会返回-1,因为开始查

找的位置11处,已经是这个字符串的结尾了。

利用 includes 方法----类似indexOf

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

 

利用 filter方法 ----(满足方法的在漏斗的上面 不满足的在漏斗的下面)

在这里插入图片描述

 

 

利用Map数据结构去重

创建一个空Map数据结构,遍历需要去重的数组,把数组的每一个元素作为key存到Map中。由于Map中不会出现相同的key值,所以最终得到的就是去重后的结果。

在这里插入图片描述

 

sort()方法

利用sort()排序方法,然后根据排序后的结果进行遍历及相邻元素比对。

在这里插入图片描述

在这里插入图片描述 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

吞掉星星的鲸鱼

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

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

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

打赏作者

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

抵扣说明:

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

余额充值