我有一个包含n个项目的数组。
var arr1 = [2, 0, 0, 1, 1, 2, 0, 0, 0, 2, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 2, 2, 0, 0, 2, 2, 1, 2, 2, 0, 1, 2, 2, 1, 1, 0, 1, 1, 0, 2, 1, 0, 0, 0, 2, 1, 1, 1, 2, 2, 1, 0, 0, 0, 2, 2, 2, 2, 2, 1, 0, 2, 2, 0, 2, 2, 0, 2, 0, 0, 1, 2, 1, 0, 2, 1, 0, 1, 2, 0, 2, 0, 0, 0, 1, 2, 1, 0, 2, 0, 0, 0, 1, 2, 1, 1, 1, 1]
正如您所看到的,这个数组只有 i 种不同的值 (v)
(0,1,2),i = 3
。
我想要的是得到一个像这样的数组。
var arr2 = [23, 45, 64]
arr2数组的长度应该与 i 相对应,其值应为每个值(v)
出现的次数。
我正在使用各种循环和条件语句,但是寻找一种简单的解决方案。 到目前为止,我的部分代码在这里:http://jsfiddle.net/fiddlebjoern/aSsjy/2/
可能会涉及jQuery和/或underscore。