【发布时间】:2013-10-19 09:19:22
【问题描述】:
我有:
myArray = ["ABAB", "ABAB", "ABAB", "CDCD", "EFEF", "EFEF"]
我需要按出现次数计数并按最高计数排序。这将是回报:
ABAB 3
EFEF 2
CDCD 1
请注意,数组中的参数会不断变化,因此对每个静态或文字文本模式进行“grepping”将无济于事。
知道使用 JQuery 或纯 JS 最快的方法吗?
【问题讨论】:
-
是否允许外部库?这应该是带有 underscore.js 的单行代码
-
不,只是 jquery 内部托管。
-
还有,你有想法吗?应该很容易找到解决方案
-
好吧,您可以遍历数组并将每个唯一项放在其自己的数组中的临时对象中。然后检查您的对象是否有一个数组,其中第一个元素与当前元素相同...如果是,则添加到该数组。
-
@JanDvorak,很遗憾没有。相同的元素遵循任意顺序,这就是为什么让我忙了这么久。
标签: javascript jquery arrays sorting count