你好,我有一个像这样的数组
var a = [5, 5, 5, 2, 2, 2, 2, 2, 9, 4];
我的目标是计算唯一值并生成有关其中任何项的报告,因此结果将如下:
Array [
[5, 3],
[2, 5],
[9, 1],
[4, 1]
]
我找到了一个解决方案,可以在这篇文章中找到[计算JavaScript数组元素出现次数 对我来说,@Emissary的解决方案是最好的,问题是这个解决方案添加了一些我不需要的新功能,而且我无法直接回复该帖子询问如何只获取我需要的数组:D
@Emissary 添加了
我的第一个想法是,不使用console.log,我可以将每个值推入2d数组,但我认为这不是一个好主意,因为如果我理解正确,@Emissary的解决方案的第一部分正好创建了我需要的数组。console.log(key + ': ' + val)
有什么办法可以“隔离”这个特定的数组吗?
reduce
是在性能方面最佳的解决方案。 - loretoparisiMap
? - trincot