如何在Javascript中从具有重复数量的数组中查找唯一值

时间:2014-06-03 08:01:45

标签: javascript arrays

我有一个在JavaScript中没有www的域名数组。此数组可能包含重复记录。我想找到所有独特的域及其出现次数。 Plz帮助。

这是当前的代码

exports.findUniqueDomains = function(uri_arr){
    uri_arr.forEach(function(elem, index, arr){
        arr[index] = elem.split('.')
            .slice(-2)
            .join('.');
    });

    return uri_arr.filter (function (v, i, a) { return a.indexOf (v) == i });
};

1 个答案:

答案 0 :(得分:0)

  1. 制作一个保留值的对象
  2. 遍历数组,每次在计数对象中插入新的输入/递增计数器
  3. 对于迭代,您可以使用for...in.forEach或其他方法。