JS数组去重的几种方法
朋友们,起风了,该 “浪” 起来了。 今天带大家 “浪” 的主题是 js的数组去重 ,总结了几种方法如下,希望有所帮助,希望同行之间的交流,更希望有大神批评指点!!! 方法1:利用ES6的 Set 结合 Array.from 去重 var arr = [5,6,8,8,6,8,6]; var set = new Set(arr); //Set()它类似于数组(伪数组),但是成员的值都是唯一的,没有重复的值。 console.log(Array.from(set)) //Array.from()将一个类数组对象或者可遍历对象转换成一个真正的数组。 方法二:利用ES5中的 Index.Of() 方法 function noRepeat(arr){ var newArr = []; for(var i in arr){ if(newArr.indexOf(arr[i]) == -1){ //arr中的值在newArr中不存在就返回 -1 newArr.push(arr[i]); } } return newArr; } 方法三:利用数组中 filter 方法 var arr = [5,6,8,8,6,8,6]; var newArr = arr.filter((items,index,arry)=>{ //按照某个条件过滤