If I have an a开发者_StackOverflow中文版rray that looks like the following:
var array[0] = [$name, $date, $bTrue]; ... ... ...
How would I sort that array by one of the 1st dimensional array values? Thanx in advance!
With a simple sort callback
var arr = [[1,5,2],[1,8,2],[1,2,2]];
console.log( arr );
arr.sort( function( a, b )
{
// Sort by the 2nd value in each array
if ( a[1] == b[1] ) return 0;
return a[1] < b[1] ? -1 : 1;
});
console.log( arr );
the Array.sort()
method takes a callback into which two elements are passed. It's a basic bubble sort
- If
a
is to be sorted ahead ofb
, return -1 (or any negative value) - If
b
is to be sorted ahead ofa
, return 1 (or any positive value) - If
a
andb
are equal, return 0;
精彩评论