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

js 去除数组中重复的的数

2013-09-27 11:29 288 查看
<script language='javascript'>

/**
* 去除重复的数
* 思路: 1,将键和值对调; 2,通过for...in语句取出下标
*/
var arr = [9,9,2,2,9,3,4,5,6,6,];
window.onload = function(){
var re_arr = unique_arr(arr);
alert(re_arr);
}
function unique_arr(arr){
var arr1 = Array();
var arr2 = Array();
// 1,通过js的特性 重复的下标(后面的下标会覆盖前面的下标的特性)
for(var i=0,len=arr.length; i<len; ++i){
arr1[arr[i]] = i;
}

// 2,通过for...in语句取出下标即可
for(var j in arr1){
arr2.push(j); // 也可用unshift
}
return arr2;
}

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