JavaScript:对嵌套数组进行排序

标签 javascript sorting

我有一个嵌套数组未排序,排序后应该根据子数组的第二项进行排序

var unsorted = [["tag_17",0,4],["tag_18",13,18],["tag_435",6,11]];
var sorted = [["tag_18",13,18], ["tag_435",6,11], ["tag_17",0,4]];

最佳答案

var a = [
  ["tag_17", 0, 4],
  ["tag_18", 13, 18],
  ["tag_435", 6, 11]
];

a.sort(sortFunction);
console.log(a);

function sortFunction(a, b) {
  if (a[0] === b[0]) {
    return 0;
  }
  return (a[1] < b[1]) ? 1 : -1;
}

您可以阅读有关 sort 的文档.

关于JavaScript:对嵌套数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45342743/

相关文章:

algorithm - 搜索算法及其复杂度

javascript - 下划线 sortby 指定几个项目

c++ - 在 C++ 中给出两个整数 vector (相同的大小和类型),我想将其中一个从最小元素到最大元素排序并更改第二个 vector 的顺序

python - 在 python 2.7 中更快地从大列表中搜索 ID?

javascript if then 函数 - 无法读取属性

javascript - 按顺序遍历子项

javascript - PHP从Javascript加密流文件

javascript - Bootstrap 固定页眉和页脚,带有可折叠侧边栏

javascript - 如何比较字符串日期?

algorithm - Scala 中的合并排序