js 数组去反复项的要领总结

运用数组供应的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
    原文地址: https://segmentfault.com/a/1190000000748563
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞