数组去重

来源:互联网 发布:javascript 加载顺序 编辑:程序博客网 时间:2024/05/22 04:52

数组去重

方法一

Array.prototype.deldbl=function () {   var bb={};    this.forEach(function (p1, p2, p3) {      bb[p1]=p1;     })   var cc=[];      for (key in bb){         cc.push(bb[key]);     }   return cc}
  备注:不能去除数组与对象与字符串
方法二
Array.prototype.deldbl=function () {    console.log(this[0]);    var cc=[];    cc.push(this[0]);    var req=false;    for (var i=0;i<this.length;i++){        var req=false;        for (var j=0;j<cc.length;j++){            if (cc[j]===this[i]){               req=true;                break;            }        }        if (!req){            cc.push(this[i]);        }    }    return cc}
备注:此方法可以去掉相同的字符串,数组与对象还是不能去除
方法三
  Array.prototype.deldbl=function(){
var result={};
    this.forEach(function(item){
    if(result.indexOf(item)===-)
   {   result.push(item);
  
}
})
    return result;
}
 备注:此方法与第二种方法返回的一样