您的位置:首页 > Web前端 > JavaScript

javascript 在数组中移除重复元素

2014-11-07 11:35 375 查看
有很多种方法可以实现,我也想找到最好的

<!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>


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息