【发布时间】:2018-04-03 05:23:41
【问题描述】:
我的问题其实类似于:Extracting the most duplicate value from an array in JavaScript (with jQuery)
我找到了这个,但它总是只返回一个值,即 200。
var arr = [100,100,200,200,200,300,300,300,400,400,400];
var counts = {}, max = 0, res;
for (var v in arr) {
counts[arr[v]] = (counts[arr[v]] || 0) + 1;
if (counts[arr[v]] > max) {
max = counts[arr[v]];
res = arr[v];
}
}
console.log(res + " occurs " + counts[res] + " times");
请帮助我返回值而不仅仅是一个......
结果应该是这样的: 200,300,400 . 请帮忙谢谢!
【问题讨论】:
-
因此,您希望 all 值与最高重复计数(如果存在平局)相关联,是这样吗?
-
是的先生请帮忙
-
结果是这样的数组:[200,300,400]
标签: javascript arrays sorting