JavaScript如何去掉數組中重複的元素

第一種方法:使用老版本 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>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章