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]
。