//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);
}
相关文章
- 10-21ES6 Set求两个数组的并集、交集、差集;以及对数组去重
- 10-21python 列表去重(数组)的几种方法
- 10-21JS数组对象的去重和排序操作
- 10-21python-二维以上的多维列表/数组去重
- 10-212021-07-29数组去重(只要有重复的全部去重)
- 10-21数组去重,利用 ES6 的 reduce() 方法 和 include 判断 实现
- 10-21SQLSERVER去除某一列的重复值并显示所有数据\DISTINCT去重\ISNULL()求SUM()\NOT EXISTS的使用
- 10-21简单类型数组去重的若干方法
- 10-21es数组去重的简写
- 10-21Python 去重csv文件中相同的重复行