如果我有一个如下所示的数组:
var array [0] = [$ name,$ date,$ bTrue]; ... ... ...
如何通过第一维数组值之一对该数组进行排序? Thanx提前!
答案 0 :(得分:2)
使用简单的排序回调
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 );
Array.sort()
方法接受一个回调,其中传递了两个元素。这是一个基本的冒泡排序
a
要在b
之前排序,则返回-1(或任何负值)b
要在a
之前排序,则返回1(或任何正值)a
和b
相等,则返回0;