数组去重

114 阅读1分钟
  ` var arr = [1,1,1,1,1,1,2,2,2,2,22,1,1,1,1,1];
//    var obj ={//利用对象的特性:同一个属性名不能出现两次,把数组的每一位当作属性名,挨个访问属性名看看有没有属性值
//        "1":'aaa',
//        "2":'aaa'
//    }//hash方式
    Array.prototype.unique = function() {
        var temp = {},//利用对象的特性:同一个属性名不能出现两次,把数组的每一位当作属性名,挨个访问属性名看看有没有属性值
            arr = [],
            len = this.length;//把this.length当成一个值取到变量里面去
        for(var i = 0;i < len;i++){
            if(!temp[this[i]]){//判断对象里面的this[i]位,值当作对象属性名添进去,看看是否有属性值,随意添属性值
                temp[this[i]] = "abc";//都是没重复的值。0和undefined不行
                arr.push(this[i]);
            } //只有属性值取到undefined的时候才会操作,所以加个!操作符,为true
        }
        return arr;
    }`
    

数组去重-06-08 192133.jpg