按数字javascript对多个数组进行排序

时间:2015-08-07 10:07:33

标签: javascript

我有这个多数组,每个内部数组都有一个url和数字,我如何排序,所以数组按最高编号组织到最小编号。

var arr = [
["http://example.com", "3"],
["http://example.com2", "1"],
["http://example.com3", "22"]
]

我希望它看起来像这样

var arr = [
["http://example.com3", "22"],
["http://example.com", "3"],
["http://example.com2", "1"],
]

1 个答案:

答案 0 :(得分:1)

您可以将.sort功能与自定义compareFunction一起使用,就像这样

var arr = [
  ["http://example.com", "3"],
  ["http://example.com2", "1"],
  ["http://example.com3", "22"]
];

var res = arr.sort(function (a, b) {
  return b[1] - a[1];
});

console.log(res);