<
>

JavaScript数组去重的几种方法详谈

2022-04-15 08:50:30 来源:易采站长站 作者:

目录
一、Set去重二、双重for循环去重三、利用indexOf去重四、利用icludes去重五、filter六、Map总结j<len;j++){ if(arr[i]===arr[j]){ arr.splice(j,1); len--; j--; } } } return arr;}

三、利用indexOf去重

function funIndex(arr){  let newArr=[];  for(let i=0;i<arr.length;i++){    if(newArr.indexOf(arr[i])===-1){      newArr.push(arr[i])    }  }  return newArr;}

四、利用icludes去重

function funInclude(arr){  let newArr=[];  for(let i=0;i<arr.length;i++){    if(!newArr.includes(arr[i])){      newArr.push(arr[i])  易采站长站  }  }  return newArr;}

五、filter

function funFilter(arr){  return arr.filter(function(item,index){    return arr.indexOf(item,0)===index;  })}

六、Map

function funMap(arr){  let map=new Map();  let newArr=[];  for(let i=0,len=arr.length;i<len;i++){    if(map.has(arr[i])){      map.set(arr[i],true);    }else{      map.set(arwww.easck.comr[i],false);      newArr.push(arr[i]);    }  }  return newArr;}

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

暂时禁止评论

微信扫一扫

易采站长站微信账号