数组常用去重的五种方式,简单易理解(最后有12中去重的链接详情)

1、利用new Set()直接去重

最简单的方法,但不能去除空对象(ES6常用)

数组常用去重的五种方式,简单易理解(最后有12中去重的链接详情)_第1张图片

2、双for循环去重

当第二个循环的等于第一个循环的,将第二个元素splice(i,1)去除 i–
(ES5常用)
数组常用去重的五种方式,简单易理解(最后有12中去重的链接详情)_第2张图片

3、利用indexOf查询去重

建立空数组,原数组循环,当空数组内查不到原数组的值时,将其push到新数组 if(newArr.indexOf(arr[i]) === -1)

数组常用去重的五种方式,简单易理解(最后有12中去重的链接详情)_第3张图片

4、利用includes查询去重,

与上面方法类似,将式子改为 if(!newArr.includes(arr[i])),然后push到新数组

数组常用去重的五种方式,简单易理解(最后有12中去重的链接详情)_第4张图片

5、利用sort排序去重

创建新数组,先将原数组sort排序,然后循环数组,i设为1(var i = 1; i < arr.length; i++;),将相邻的两个元素对比去重,如果(arr[i] !== arr[i-1])那么就其push到新数组中

数组常用去重的五种方式,简单易理解(最后有12中去重的链接详情)_第5张图片

12种数组去重的详细讲解

你可能感兴趣的:(js,1024程序员节,javascript)