1

使用数组提供的filter方法

   function(arr) {
      return arr.filter(function(elem, pos, self) {
        // 如果没有重复项,返回true
        return self.indexOf(elem, pos + 1) === -1;
    });
};

使用一个空对象存放信息,类似于hash表

   function(){
    var newArray=[];
    var hashTable = {};
    for (var i = 0, item; (item= this[i]) != null; i++)    {
        if (!hashTable [item]) {
            newArray.push(item);
            hashTable[item] = true;
        }
    }
    return newArray;
};

gecko23
548 声望14 粉丝