JavaScript 排序多维数组

示例

给定以下数组

var array = [
  ["key1", 10],
  ["key2", 3],
  ["key3", 40],
  ["key4", 20]
];

您可以对其进行排序 number(second index)

array.sort(function(a, b) {
  return a[1] - b[1];
})

6
array.sort((a,b) => a[1] - b[1]);

这将输出

[
  ["key2", 3],
  ["key1", 10],
  ["key4", 20],
  ["key3", 40]
]

请注意,sort方法对数组进行操作。它改变了数组。大多数其他数组方法都返回一个新数组,而原始数组则保持不变。如果您使用函数式编程风格并且期望函数没有副作用,那么要特别注意这一点。