一. ES6实现去重
基本思路:ES6提供了新的数据结构Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。
Set函数可以接受一个数组(或类似数组的对象)作为参数,用来初始化。
//test 去重
function uni(arr01){
var x = new Set(arr01); //Set()是一个集合允许存储任何类型的唯一值 Set通过构造函数的方式生成,接收一个数组作为参数。
return [...x]; //(...)用于取出参数对象中的所有可遍历属性
返回出去
}
console.log(uni([1,1,2,2,5,5,6,8]));
二.相邻比较法去重
将没重复的右边值放入新数组。(检测到有重复值时终止当前循环同时进入外层循环的下一轮判断)
var arrs = [1,1,2,2,5,6,8,8,9];
function unique4(arr){