Javascript 按第二个值对二维数组排序

Javascript 按第二个值对二维数组排序,javascript,Javascript,我有一个数组,我想按数字字段而不是名称排序 var showIt = [ ["nuCycleDate",19561100], ["ndCycleDate",19460700], ["neCycleDate",0], ["nlCycleDate",0] ]; 谢谢您可以为排序提供比较功能 showIt.sort(function(a, b) { return a[1] - b[1]; }); a和b是您阵列中的项目排序要求返回值大于零、等于零或小于零。第一个选项表示a位

我有一个数组,我想按数字字段而不是名称排序

var showIt = [
  ["nuCycleDate",19561100],
  ["ndCycleDate",19460700],
  ["neCycleDate",0],
  ["nlCycleDate",0]
];

谢谢

您可以为
排序
提供比较功能

showIt.sort(function(a, b) {
    return a[1] - b[1];
});
a
b
是您阵列中的项目<代码>排序要求返回值大于零、等于零或小于零。第一个选项表示
a
位于
b
之前,零表示它们相等,最后一个选项表示
b
第一个。

建议不要在不指定临时变量的情况下使用参数。请尝试以下方法:

showIt.sort(function(a, b) {
    var x = a[1];
    var y = b[1];
    return x - y;
});

该站点似乎在讨论在函数中重用排序回调参数名。没有理由不在这里使用
a[1]-b[1]