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

How to find unique values from array with number of duplicates in Javascript

本文关键字:数组 唯一 Javascript      更新时间:2023-09-26

我有一个数组的域名没有www在JavaScript。这个数组可能包含重复的记录。我想找到所有唯一的域和它们的出现次数。请帮助。

下面是当前代码

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. 创建一个对象来保存
  2. 遍历数组,每次在计数对象
  3. 中插入新条目/递增计数器。

对于迭代,您可以使用for...in, .forEach或其他方法。