当前位置: 首页 > Web前端 > JavaScript

js中常用的数组去重10种方法,度娘绝对没有我写的那么清楚详细

时间:2023-03-27 16:41:36 JavaScript

1.排序后,去除重复项//1.排序后,去除重复项letarrList=[1,1,4,2,4,3,8,4,5,6,7,5]//1.1使用sorttoshootnewsarrList.sort((a,b)=>{returna-b})//1.2使用冒泡排序//for(leti=0;iarrList[j]){//lettemp=arrList[i];//arrList[i]=arrList[j];//arrList[j]=temp;//}}}//}让newArrList=[];for(leti=0;i{returnarrList.indexOf(item)===index;})9.Map对象是JavaScript提供的一种数据结构。结构采用键值对的形式,数组元素存储为映射的键。然后前端训练结合has()和set()方法判断key是否重复。//9.使用newMap()letarrList=[1,1,4,2,4,3,8,4,999,5,6,7,5];让newArrList=[];让地图=新地图();arrList.forEach(item=>{if(!map.has(item)){newArrList.push(item);map.set(item,真的);}}})10.使用reduce结合include去重//10.使用reduce结合include去重letarrList=[1,1,4,2,4,3,8,4,999,5,6,7,5];让newArrList=arrList.reduce((prev,cur)=>{returnprev.includes(cur)?prev:[...prev,cur]},[])