相关疑难解决方法(0)

如何在多列上对数组进行排序?

我有一个多维数组.主数组是一个数组

[publicationID][publication_name][ownderID][owner_name] 
Run Code Online (Sandbox Code Playgroud)

我所试图做的是排序数组owner_name,然后通过publication_name.我知道你有JavaScript Array.sort(),你可以在其中放置自定义函数,在我的情况下,我有:

function mysortfunction(a, b) {
    var x = a[3].toLowerCase();
    var y = b[3].toLowerCase();

    return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}
Run Code Online (Sandbox Code Playgroud)

这是罚款,只是排序上的一列,即OWNER_NAME,但我怎么修改它进行排序owner_name,然后publication_name

javascript sorting algorithm

107
推荐指数
8
解决办法
11万
查看次数

Javascript - 按多个标准排序数组

我有一个对象数组:

var arr = [
  {title:'50 - 50'},
  {title:'100 - 100'},
  {title:'50 - 65'},
  {title:'100 - 125'}
];
Run Code Online (Sandbox Code Playgroud)

我正在尝试对此数组进行排序,以便项目按以下顺序显示:

var arr = [
  {title:'50 - 50'},
  {title:'50 - 65'},
  {title:'100 - 100'},
  {title:'100 - 125'}
];
Run Code Online (Sandbox Code Playgroud)

目前我正在使用以下排序功能来尝试这个:

arr.sort(function(a, b){
  var titleA = a.title;
  var titleB = b.title;
  var arrA = titleA.split(' - ');
  var arrB = titleB.split(' - ');
  var keyA = parseInt(arrA[0]), 
      keyB = parseInt(arrB[0]);

  // Compare the 2 keys
  if(keyA < keyB) return -1;
  if(keyA > keyB) return …
Run Code Online (Sandbox Code Playgroud)

javascript arrays sorting

9
推荐指数
3
解决办法
1万
查看次数

标签 统计

javascript ×2

sorting ×2

algorithm ×1

arrays ×1