for根据ID去重_吐血整理常见的去重方式,总有一种适合你~~~!

数组去重

1. 利用ES6 Set去重(ES6中最常用)

function 

85d341925038e39e2202c4b8971d2bdb.png

2. 利用for嵌套for,然后splice去重(ES5中最常用)

function 

662d9b97bcc2c403f42bfac73268c475.png

3. 利用indexOf去重

function 

558d1c5c493c838be428f9bd6297649e.png

4. 利用sort()

function 

8e32df3c5776f71682f337c4ebb78d12.png

5. 利用对象的属性不能相同的特点进行去重(这种数组去重的方法有问题,不建议用,有待改进)

function 

d7cff4431060090893659bbd4a86ce20.png

6. 利用includes

function 

8fef00d37c90f1921f8bece2b568fc4a.png

7. 利用hasOwnProperty

function 

1adaccd97cf4851a229ca52033820790.png

8. 利用filter

function 

1c1f47dc0c90321e2f49131e0df4be86.png

9. 利用递归去重

function 

89023bfc21eb384d3523757770340cce.png

10. 利用Map数据结构去重

function 

a6d4a8302b92779802201f6ad21b996d.png

11. 利用reduce+includes

function 

1d6c0a944386c80dff7b07131874a4ba.png

12. […new Set(arr)]

[...

ba7201bfca26405e46c30794119ccda7.png

数组对象去重

var 

1. 利用 reduce + {}

setDiff

7982d019707262196c9f0170073fe241.png

2. es5冒泡排序法,去重arr

var 

0e2958961272097281bc9ac0a675271d.png

3. es5新建数据双重循环,去重arr2

var 

1443f1044a04a38c665448b7de7d2087.png

4. es6的Map(),去重arr3

var 

13413ca7dbe461ae171c2246e6a226f1.png

5. es5,对象法去重arr4

var 

00778e6db2c7cf9c06239be689cbab2b.png

如果你觉得还行,请为 ‘吐血’这两个字,点赞加关注,谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值