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;}总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!
暂时禁止评论













闽公网安备 35020302000061号