-2

私は次の配列を持っています:

http://jsfiddle.net/3NZsK/

配列を長さで並べ替える必要があります。

どれが最大、2番目に大きい、3番目に大きい、そして最小の配列であるかを見つける方法は?

たとえば、次のダミー関数があり、2番目に大きい配列を取得できます。

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 メソッドを使用して配列の長さを確認し、値に従ってこれらを並べ替えて、最大の 2 番目に大きい配列を見つけることができます。

于 2012-06-26T17:51:47.227 に答える