Javascript:多维数组按指定索引排序?

时间:2010-12-07 22:01:40

标签: javascript arrays multidimensional-array sorting

如果我有一个如下所示的数组:

var array [0] = [$ name,$ date,$ bTrue]; ... ... ...

如何通过第一维数组值之一对该数组进行排序? Thanx提前!

1 个答案:

答案 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(或任何正值)
  • 如果ab相等,则返回0;