如何在Java Script中对多维数组进行排序?

时间:2016-01-18 04:58:18

标签: javascript jquery arrays sorting multidimensional-array

我想通过第一列中的数值对下面的数组进行排序。

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

我该怎么做?

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

你也可以减去:

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

答案 2 :(得分:-2)

通过使用Jquery sort()函数,您可以实现此目的。

以下是您问题的Fiddle

myArray=myArray.sort();

修改

Rightly指出默认的排序功能不会像我们希望的那样解决,因为George Houpis指出了这一点。

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

- 帮助:)