首页 > 编程语言 > 详细

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

时间:2021-08-30 03:37:11      阅读:17      评论:0      收藏:0      [点我收藏+]

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

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

原文:https://www.cnblogs.com/xiedashi/p/15202083.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!