数组去重的方法

思路:

1.创建一个新的数组存放结果

2.创建一个空对象

3.for循环时,每次取出一个元素与对象进行对比,如果这个 元素不重复,则把它存放到结果数组中,同时把这个元素的内容作为对象的一个属性,并赋值为1,存入到第2步建立 的对象中。

说明:

至于如何对比,就是每次从原数组中取出一个元素,然后到对象中去访问这个属性,如果能访问 到值,则说明重复。

代码如下:

Array.prototype.unique3 = function(){
    var res = [];
    var json = {};
    for(var i = 0; i < this.length; i++){
        if(!json[this[i]]){
            res.push(this[i]);
            json[this[i]] = 1;
        }
    }
    return res;
}
var arr = [112,112,34,'你好',112,112,34,'你好','str','str1'];
alert(arr.unique());                
原文地址:https://www.cnblogs.com/1463069300limingzhi/p/10853512.html