我想通过第一列中的数值对下面的数组进行排序。
myArray = [
[5,"Titel"],[3,"Titel"],[1,"Titel"],[2,"Titel"],[4,"Titel"]
];
我该怎么做?
答案 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]; } )
- 帮助:)