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

JavaScript如何去掉数组中重复的元素

2013-12-16 14:13 711 查看
第一种方法:使用老版本 javascript

<script type="text/javascript">

var arr = [2,3,5,6,3,4,10,4,3];

//alert(arr);

var Util = function(){

/**

* 数组转对象,使数组中重复的元素去掉

*/

this.toObj = function(arr){

var obj = new Object();

for(var i =0 ; i < arr.length ; i++){

obj[arr[i]] = true;

}

return obj;

}

/**

* 对象转数组,得到一个新的数组

*/

this.toArr = function(obj){

var arr = new Array();

for(var attr in obj){

if(obj.hasOwnProperty(attr)){

arr.push(attr);

}

}

return arr;

}

/**

* 综合以上方法,去掉数组中重复的元素

*/

this.process = function(arr){

return this.toArr(this.toObj(arr));

}

}//util

var util = new Util();

arr = util.process(arr);

alert(arr);

</script>

第二种方法:使用ECMA5新特性

<script type="text/javascript">

var arr = [2,3,5,6,3,4,10,4,3];

//alert(arr);

arr = arr.filter(function(item,index){

if(index == arr.indexOf(item )){

return true;

}else{

return false;

}

});

alert(arr);

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