【问题标题】:How can I sort a multidimensional array in Java Script? [duplicate]如何在 Java Script 中对多维数组进行排序? [复制]
【发布时间】:2016-04-23 04:49:49
【问题描述】:

我想按第一列中的数值对如下数组进行排序。

myArray = [
   [5,"Titel"],[3,"Titel"],[1,"Titel"],[2,"Titel"],[4,"Titel"]
];

我该怎么做?

【问题讨论】:

  • 请在提出此类问题之前尝试搜索...这里有 100 个示例和其他网络资源

标签: javascript jquery arrays sorting multidimensional-array


【解决方案1】:

数组的sort方法将自定义比较器方法作为可选参数:

myArray.sort(function(a, b) {
  if(a[0] > b[0]) {
    return 1;
  } else {
    return -1;
  }
});

【讨论】:

    【解决方案2】:

    你也可以减去:

    myArray.sort( function( x, y ) { return x[0] - y[0]; } )
    

    【讨论】:

      【解决方案3】:

      通过使用Jquery sort() 函数可以实现。

      这里是Fiddle,供您提问。

      myArray=myArray.sort();
      

      编辑

      正确地指出默认排序功能不会像我们想要的那样工作,因此解决方案将正如 George Houpis 指出的那样。

      myArray.sort( function( x, y ) { return x[0] - y[0]; } )
      

      -帮助:)

      【讨论】:

      猜你喜欢
      • 2021-03-02
      • 2010-12-20
      • 2017-12-31
      • 1970-01-01
      • 2012-04-22
      • 2019-12-02
      • 2019-12-11
      • 2017-05-27
      • 2018-07-05
      相关资源
      最近更新 更多