文章目录[隐藏]
目录
一、Set去重
function funSet(arr){ return Array.from(new Set(arr)); }
二、双重for循环去重
function funFor(arr){ for(let i=0,len=arr.length;i<len;i++){ for(let j=i+1,len=arr.length;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(arr[i],false); newArr.push(arr[i]); } } return newArr; }
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注华域联盟的更多内容!
您可能感兴趣的文章:
- JavaScript数组Array的一些常用方法总结
- JavaScript面试之如何实现数组拍平(扁平化)方法
- 浅谈JS数组内置遍历方法有哪些和区别
- js数组的 entries() 获取迭代方法
- js 数组 fill() 填充方法
- JS数组中常用方法技巧学会进阶成为大佬
- JS数组方法some、every和find的使用详情
- JavaScript数组 几个常用方法总结
本文由 华域联盟 原创撰写:华域联盟 » JavaScript数组去重的几种方法详谈
转载请保留出处和原文链接:https://www.cnhackhy.com/83784.htm