数组去重复,并拿到去重的值

//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);
}

数组去重复,并拿到去重的值

上一篇:Mysql增加主键或者更改表的列为主键的sql语句


下一篇:Spring入门案例以及IOC的概念