提取具有JS数组出现次数的重复值

问题描述

例如,我们有一个数组

const nums = [1,1,8,12,2,3,7];

如果我想映射每个数组成员的出现次数,可以使用类似的

function extractDupes(arr) {
  return arr.reduce(function (acc,item) { 
    if (item in acc) {
      acc[item]++
    }
    else {
      acc[item] = 1
    }
    return acc
  },{})
}

这将返回类似对象

{ '1': 2,'2': 1,'3': 3,'7': 1,'8': 1,'12': 1 }

有没有一种最佳方法来过滤出仅使用reduce(一次通过)并显示公正的多次出现的数字

{ '1': 2,'3': 3 }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)