<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>js去重方法</title>
</head>
<body>
</body>
<script>
/*去重方法一:*/
var arr = [0,2,3,4,4,0,2];
var obj = {};
var tmp = [];
for(var i = 0 ;i< arr.length;i++){
if( !obj[arr[i]] ){//利用已存在的对象属性进行去重
debugger
obj[arr[i]] = 1;
tmp.push(arr[i]);
}
}
console.log(obj);
console.log(tmp);
/*去重方法二:*/
var arr = [2,3,4,4,5,2,3,6],
arr2 = [];
for(var i = 0;i< arr.length;i++){
debugger
if(arr2.indexOf(arr[i]) < 0){//如果要检索的字符串值没有出现,则该方法返回 -1。indexOf方法对大小写敏感
arr2.push(arr[i]);
}
}
console.log(arr2);
/*去重方法三:*/
var arr = [2,3,4,4,5,2,3,6];
var arr2 = arr.filter(function(element,index,self){//filter()方法会对数组中每一个元素使用这个回调函数.注意,这里说的是每一个元素.并且将返回值为true的元素装入一个新数组返回
debugger
return self.indexOf(element) === index;
});
console.log(arr2);
</script>
</html>
js数组去重的三种实现方式
最新推荐文章于 2022-04-09 20:35:23 发布