js数组去重

Array.prototype.unique = function(){
    var n = {} , r = []; //n为hash表,r为临时数组
    for(var i = 0; i < this.length; i++){
        if(!n[this[i]]){ //如果hash表中没有当前项
            n[this[i]] = true; //存入hash表
            r.push(this[i]); //把当前数组的当前项push到临时表数组里
        }
    }
    return r;
}

 

posted @ 2016-10-21 15:08  暗夜心慌方  阅读(95)  评论(0)    收藏  举报