数组去重复,并拿到去重的值
作者:互联网
//1 数组去重复,并拿到去重的值
let arr = [1,2,3,2,1];
function arrOne(arr){
let arrNew = [];
let arrRepit = [];
let map = new Map()
if(arr.length===0 ||arr.length===1){
arrNew=arr;
arrRepit=arr;
}else{
for(let i=0;i<arr.length;i++){
if(map.has(arr[i])){
map.set(arr[i],true);
}else{
map.set(arr[i],false);
arrNew.push(arr[i])
}
//拿到重复的值
}
map.forEach((value,key)=>{
if(value){
arrRepit.push(key)
}
})
}
console.log(arrNew,arrRepit);
return [...arrNew,...arrRepit];
}
var btn = document.getElementById("clickSort");
btn.onclick = function(){
let arrOneVal= arrOne(arr);
console.log(arrOneVal);
}
标签:map,arr,set,arrRepit,重复,拿到,let,数组,arrNew 来源: https://www.cnblogs.com/xiedashi/p/15202083.html