【发布时间】:2018-06-26 21:18:52
【问题描述】:
假设我们有一个包含数组的数组:
[
["2000-01-01", "xyz1@gmail.com", 1, 9, 338],
["2000-01-01", "xyz2@yahoo.com", 1, 2, 159],
["2000-01-01", "xyz3@yahoo.com", 1, 5, 462],
["2000-01-01", "xyz4@yahoo.com", 1, 6, 417],
["2000-01-01", "xyz5@gmail.com", 1, 3, 156],
["2000-01-01", "xyz6@gmail.com", 1, 8, 414],
]
我想根据最后一列获得前 2 名,即
["2000-01-01", "xyz3@yahoo.com", 1, 8, 462],
["2000-01-01", "xyz4@yahoo.com", 1, 6, 417],
我们可以使用Array.filter,但不确定在这种情况下如何使用。
【问题讨论】:
-
是
x动态的吗? -
不,让我们说前 3 名。
-
var top2 = arr.sort((a, b) => b[4] - a[4]).slice(0, 2);. -
任何
x:var top2 = arr.sort((a, b) => b[4] - a[4]).slice(0, x);。 -
@ibrahimmahrir:与其在 cmets 中发布代码来回答问题,为什么不发布答案?它更容易格式化,更容易阅读,并导致 OP 能够接受你基本上已经写好的答案。
标签: javascript arrays sorting typescript