在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