例如我们有一个数组
const nums = [1,1,8,12,2,3,3,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 }