1.遍历数组法
最简单的去重方法, 实现思路:新建一新数组,遍历传入数组,值不在新数组就加入该新数组中;注意点:判断值是否在数组的方法“indexOf”是ECMAScript5 方法,IE8以下不支持,需多写一些兼容低版本浏览器代码,源码如下:
//最简单的数组去重
function noReapet1(arry){
//定义一个临时的空数组
var arr = [ ];
for ( var i = 0 ; i < arry.length ; i++){
//如果当前数组中第i个元素已经保存到临时数组,那么跳过
//否则将该元素存入到临时数组中
if ( arr.indexOf( arry[i]) == -1)//indexOf()方法,检索字符串中的值是否出现,没出现返回-1
arr.push( arry.[i])
}
return arr;
}
//判断浏览器是否支持indexOf,indexOf是es5的新方法,IE8及以下版本不支持该方法
if( !Arry.prototype.indexOf){
//不支持的情况下,为其增加indexOf方法
Arry.prototype.indexOf = function(item){
var result = -1, a_irem = null;
if( this.length == 0){//当数组为空时,直接返回-1
return result;
}
for( var i = 0 ; i <this.length ; i++){
//将数组中第I个元素赋值给a_item,
a_item = this[i];
if( a_item === item){//如果ite