1、利用new Set()直接去重
最简单的方法,但不能去除空对象(ES6常用)
2、双for循环去重
当第二个循环的等于第一个循环的,将第二个元素splice(i,1)去除 i–
(ES5常用)
3、利用indexOf查询去重
建立空数组,原数组循环,当空数组内查不到原数组的值时,将其push到新数组 if(newArr.indexOf(arr[i]) === -1)
4、利用includes查询去重,
与上面方法类似,将式子改为 if(!newArr.includes(arr[i])),然后push到新数组
5、利用sort排序去重
创建新数组,先将原数组sort排序,然后循环数组,i设为1(var i = 1; i < arr.length; i++;),将相邻的两个元素对比去重,如果(arr[i] !== arr[i-1])那么就其push到新数组中