如何在javascript中对多维数组进行排序

n92*_*n92 4 javascript sorting jquery multidimensional-array

我有一个数组如下

var arry = [ [1, "Convention Hall", "Mumbai", 10, "XYZ Company"], 
             [2, "Auditorium", "Delhi", 10, "ABC Company"], 
             [3, "CenterHall", "Bangalore", 10, "ZZZ Company"],
            ....
            ]
Run Code Online (Sandbox Code Playgroud)

我想根据数组的第三项按字母顺序对数组进行排序,即arry[n][2]

这该怎么做。

Ali*_*ani 7

http://jsfiddle.net/VPrAr/

在此处输入图片说明

您可以使用arry.sort(). 默认值为字母数字和升序。

所以它会是:

var arry = [ [1, "Convention Hall", "Dangalore", 10, "XYZ Company"], 
             [2, "Auditorium", "Belhi", 10, "ABC Company"], 
             [3, "CenterHall", "Aumbai", 10, "ZZZ Company"],
            ];
var x =arry.sort(function(a,b){ return a[2] > b[2] ? 1 : -1; });
alert(x);
Run Code Online (Sandbox Code Playgroud)