-2

我有以下数组:

http://jsfiddle.net/3NZsK/

我需要按数组的长度对数组进行排序。

如何找出哪一个是最大的、第二大的、第三大的和最小的?

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

http://jsfiddle.net/WPRYf/

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

先感谢您

4

2 回答 2

10
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);

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

container[0] // longest
container[1] // 2nd longest
// ...

http://jsfiddle.net/pSRVq/

于 2012-06-26T13:28:18.930 回答
1

您可以使用 length 方法找到数组的长度,然后根据它们的值对它们进行排序以找到最大、第二大的数组。

于 2012-06-26T17:51:47.227 回答