我在 JavaScript 中有一个数组。
var array = [[12,3],[10,2],[8,1],[12,3],[7,1],[6,1],[4,1],[10,2],[12,3]]
我想按降序对第二个值对这个数组进行排序。预期的输出是
[[12,3],[12,3],[12,3],[10,2][10,2],[8,1],[7,1],[6,1],[4,1]
我试过了
array.sort(function(array) {
return array[1] - array[1]
}
不幸的是,那没有用。
对一维数组进行排序很容易,但我不确定如何对多维数组进行排序。
我们将不胜感激。
最佳答案
排序函数的语法有点不对。你的函数应该有两个参数。以下按内部数组中的第二个位置降序排列。
var array = [[12,3],[10,2],[8,1],[12,3],[7,1],[6,1],[4,1],[10,2],[12,3]];
console.log(array.sort(function(a, b) {
return b[1] - a[1];
}));
关于javascript - 如何按第二个数组降序对多维数组进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30713021/