私は次の配列を持っています:
配列を長さで並べ替える必要があります。
どれが最大、2番目に大きい、3番目に大きい、そして最小の配列であるかを見つける方法は?
たとえば、次のダミー関数があり、2番目に大きい配列を取得できます。
上記のダミー関数アルゴリズムとは何ですか?
前もって感謝します
私は次の配列を持っています:
配列を長さで並べ替える必要があります。
どれが最大、2番目に大きい、3番目に大きい、そして最小の配列であるかを見つける方法は?
たとえば、次のダミー関数があり、2番目に大きい配列を取得できます。
上記のダミー関数アルゴリズムとは何ですか?
前もって感謝します
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
// ...
length メソッドを使用して配列の長さを確認し、値に従ってこれらを並べ替えて、最大の 2 番目に大きい配列を見つけることができます。