有很多种方法可以实现,我也想找到最好的
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
//1移除一个数组里重复的数字: 创建一个对象,利用对象的属性值进行判断后才对目标数组操作
function removeDuplicate(arr){
var exists = {}, outArr = [], ele;
for(var i=0;i<arr.length;i++){
ele = arr[i];
if(!exists[ele]){
outArr.push(ele);
exists[ele] = true;
}
}
return outArr;
}
alert(removeDuplicate([1,2,3,4,5,6,7,8,8,7,6,5,4,3,2,1,3]));
//2 利用indexOf 和 forEach
function removeDups(arr){
var nonDups = [];
arr.forEach(function(value){
if(nonDups.indexOf(value) == -1){
nonDups.push(value);
}
});
return nonDups;
}
alert(removeDups([1,2,3,4,5,6,7,8,8,7,6,5,4,3,2,1,3]));
</script>
</body>
</html>