在JavaScript的我有一个数组如下:推导最高10个值的子集数组的最简单方法?
var foo = [2, 2, 4, 4, 128, 2, 2, 1, 4, 18, 27, 16, 2, 1, 18, 21, 5, 1, 128, 1, 2, 2, 1, 18, 12, 60, 2, 28, 1, 17, 2, 3, 4, 2, 2, 2, 1, 27, 2, 17, 7, 2, 2, 2, 5, 1, 2, 4, 7, 1, 2, 1, 1, 1, 2, 1, 5, 7, 2, 7, 6, 1, 7, 1, 5, 8, 4];
而我感兴趣的是找到一种方法(一个循环中,而不是多个)来导出的最高10个值,的一个子集阵列,其中的先前位置值是“钥匙”(所以模拟Map对象):
如:
var fooTopTen = [[4, 128], [18, 128], [25, 60], [27, 28], [10, 27], [37, 27], [15, 21], [9, 18], [14, 18], [23, 18]];
如果你有两个相等的值被认为是较大的值?它是数组foo中的第一个吗? – kemiller2002 2009-01-27 13:46:33
是的,多数民众赞成在 – 2009-01-27 13:47:52