13

我有一个带有子数组的数组,并希望按子数组中的第一项进行数字排序并按降序排列。因此,例如,我希望采用以下数组“

array = [[2,text],[5,text],[1,text]]

并将其排序为

array = [[5,text],[2,text],[1,text]]

有什么简单的功能可以使用吗?谢谢!

4

2 回答 2

20
array = [[2,text],[5,text],[1,text]];
array.sort(function(a,b){return a[0] < b[0]})
于 2013-06-11T11:36:16.790 回答
9
array = [[2,text],[5,text],[1,text]];
array.sort(function(a,b){return a[0] - b[0]})


如果函数返回,排序函数的工作

  • 小于零,将 a 排在 b 之前
  • 大于零,将 b 排在 a 之前
  • 零,保持 a 和 b 彼此不变

来源的附加信息。

于 2019-01-29T06:47:58.930 回答