<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>数组去重</title>
</head>
<div><span></span></div>
<body>
<script>
function delRepeat1(arr){//直接利用数组的indexOf去查找新数组,看是否出现过该元素,(indexof()方法如果没有出现则返回值为-1,出现则返回首次出现的位置),出现过则不加入新数组
var newArr=[];
for(var i=0;i<arr.length;i++){
if(newArr.indexOf(arr[i])==-1){
newArr.push(arr[i]);
}
}
console.log(newArr);
}
function delPRepeat2(arr){//利用obj去标记未出现的元素,如果出现过,则obj是存在的,不加入数组
var obj={};
var newArr=[];
for(var i=0;i<arr.length;i++){
if(!obj[arr[i]]){
obj[arr[i]]=1;
newArr.push(arr[i]);}
}
console.log(newArr);
}
arr=[12,2,2,2,2,3,4,12,2,4];
delRepeat1(arr);
delPRepeat2(arr);
</script>
</body>
</html>
数组去重-两种方法
最新推荐文章于 2021-06-28 07:36:42 发布
