按长度排序数组

Bay*_*ayu -3 javascript arrays integer

我有以下数组:

http://jsfiddle.net/3NZsK/

我需要按照它们的长度对数组进行排序.

如何找出哪一个是最大的,第二大的,第三大的,最小的阵列?

例如,我有以下虚拟函数,可以让我们获得第二大数组:

http://jsfiddle.net/WPRYf/

什么是上面的虚函数算法?

先感谢您

Yos*_*shi 8

var
  a = ["a", "a"];
  b = ["b", "b", "b", "b"],
  c = ["c", "c", "c"],
  d = ["d"],
  container = [a, b, c, d];

?container.sort(function (a, b) {
  return b.length - a.length;
});

console.log(container);
Run Code Online (Sandbox Code Playgroud)

container将从最长(大多数元素)到最短(最少元素)排序.访问它:

container[0] // longest
container[1] // 2nd longest
// ...
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/pSRVq/