数组去重的三种简便快捷的方法

原创 想象的不一样 随笔 原生js效果 357阅读 2018-03-11 16:48:04 举报

es6数组快速去重方法
var arr=[1,2,3,4,3,2,3,4,1,1,'21',23,23,21,21]
[...new Set(arr)] //[1, 2, 3, 4, "21", 23, 21]

找索引
function aaa(arr){
var arr1=[];
for(var i in arr){
if(arr1.indexOf(arr[i])===-1){
arr1.push(arr[i])
}
}
return arr1
}
console.log(aaa(arr))

放到对象中
var arr=[1,2,3,4,5,3,4,5,3,6,'a','b'];
var obj={};
for(let i=0;i<arr.length;i++){
if(!obj[arr[i]]){
obj[arr[i]]=arr[i]
}
}
var arr1=[];
for(var key in obj){
arr1.push(key*1)
}
console.log(arr1);

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复