javascript - 如何按第二个数组降序对多维数组进行排序?

标签 javascript arrays sorting multidimensional-array

我在 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/

相关文章:

python - 将数组的 numpy 数组转换为 2D numpy 数组

c++ - 对 std::pair 与 struct 的数组进行排序:哪个更快?

javascript - 尝试使用 Raphael 获取元素的位置时出现错误 : this. attr 不是函数

javascript - 对象数组内数组的不同值

javascript - 如何在 JavaScript 中创建多维数组?

javascript - JS 正则表达式 : unable to return array matches

c++ - 以下冒泡排序的实现有什么问题

c++ - 尝试对数组进行排序

javascript - 如何在 Metro 应用程序中设置 Listview 项目的焦点?

javascript - 计算克隆元素中第一层/子集的数量