Javascript:排序多维数组

时间:2013-12-19 15:26:08

标签: javascript arrays sorting

我有一个多维数组:

var somearray = new Array(
["110", "210", "310"] ,
["020", "120", "220"] ,
["020", "120", "200"] ,
["010", "120", "230"] ,
["130", "220", "310"] ,
["103", "113", "123"] ,
...
);

我想按第一列的优先级排序,然后是第二列,然后是第三列。我怎样才能在方法上做到这一点?谢谢!

1 个答案:

答案 0 :(得分:7)

简单:

somearray.sort(function(a,b){
  if (a[0]!=b[0]) return a[0]-b[0];
  if (a[1]!=b[1]) return a[1]-b[1];
  return a[2]-b[2];
});