编写一个方法去掉一个数组的重复元素
一、遍历数组法:
//最简单数组去重
function unique1(array){
var n = [] ; //一个新的临时数组
//遍历当前数组
for(var i = 0; i < array.length; i ++){
//如果当前数组的第i已经保存进去了临时数组,那么跳过,
//否则把当前项push到临时数组里面
if(n.indexOf(array[i]) == -1)n.push(array[i]);
}
return n;
}
//判断浏览器是否支持indexOf,indexOf为ecmaScript5新方法IE8以下(包括IE8,IE8只支持部分ecma5)不支持
if(!Array.prototype.indexOf(){
//新增indexOf方法
Array.prototype.indexOf = function(item){
var result = -1,a_item = null;
if(this.length == 0){
return result;
}
for(var i =0,len = this.length,i < len; i++){
a_item = this[i];
if(a_item == item){
result = i;
break;
}
}
return result;
}
}