はじめに
この実験では、与えられた配列から n 個の最大要素を返す maxN 関数を調べます。Array.prototype.sort()、スプレッド演算子 (...)、および Array.prototype.slice() を使って、配列を降順にソートしてスライスし、指定された要素数を返す方法を学びます。この実験は、JavaScript の配列操作に対する理解を深めるのに役立ちます。
JavaScript の配列から N 個の最大要素を取得する方法
JavaScript でコーディングを練習するには、ターミナル/SSH を開いて node と入力します。その後、次の手順を使って配列から n 個の最大要素を取得できます。
Array.prototype.sort()とスプレッド演算子 (...) を使って、配列のシャロークローンを作成して降順にソートします。Array.prototype.slice()を使って指定された要素数を取得します。- 2 番目の引数
nを省略すると、デフォルトで要素数 1 の配列が返されます。 nが提供された配列の長さ以上の場合、元の配列(降順にソートされています)を返します。
これらの手順を実装する maxN 関数の JavaScript コードは次のとおりです。
const maxN = (arr, n = 1) => [...arr].sort((a, b) => b - a).slice(0, n);
次の例で maxN 関数をテストできます。
maxN([1, 2, 3]); // [3]
maxN([1, 2, 3], 2); // [3, 2]
まとめ
おめでとうございます!あなたは N Max Elements の実験を完了しました。あなたの技術を向上させるために、LabEx でさらに実験を練習することができます。