Reputation: 15960
Can any one help me in sorting a 2 Dimensional Array
Which will have the data in the following format
[2, All are fine]
[4, All is Well]
[1, Welcome Code]
[9, Javascript]
After sorting it should look like
[2, All are fine]
[4, All is Well]
[9, Javascript]
[1, Welcome Code]
Main thing that i am focussing is to sort based on Text not on the ID
Upvotes: 6
Views: 11943
Reputation: 26611
You can use this kind of code :
function sortMultiDimensional(a,b)
{
// for instance, this will sort the array using the second element
return ((a[1] < b[1]) ? -1 : ((a[1] > b[1]) ? 1 : 0));
}
and then use the sort method :
myArray.sort(sortMultiDimensional);
Regards,
Max
Upvotes: 3
Reputation: 53960
ary.sort(function(x,y) { return x[1].localeCompare(y[1]) })
Upvotes: 2
Reputation: 5262
ary.sort(function(a, b) { return (a[1] < b[1] ? -1 : (a[1] > b[1] ? 1 : 0)); });
See: http://jsfiddle.net/tdBWh/ for this example, and MDC for documentation.
Upvotes: 10