2019-04-01/数组去重的n种方法

  1. indexof()方法
function unique(array){
  var newArra=[];
  for (var i =0;i
  1. sort()方法(排序后去重)
function unique(array){
   array = array.sort();  //排序
   var newArra =[array[0]];
  for(var i =1;i

3.两个for嵌套去重(优化遍历)

function unique(array){
  for(var i =0;i
  1. Map方法
function unique(array) {
  var map = new Map();
  var newArray = [];  
  for (var i = 0; i

5.reduce+includes

function unique(array) {
 return array.reduce((pre,cur)=>{
   return pre.includes(cur) ? pre : [...pre,cur];
 },[]);
}


var array =[2,2,21,3,5,21];
var a = unique(array);
console.log(a);
  1. es6常用 set方法
var newArray=[...new Set(arr)] 

你可能感兴趣的:(2019-04-01/数组去重的n种方法)