配列から最大要素を取得する

Beginner

This tutorial is from open-source community. Access the source code

はじめに

この実験では、与えられた配列から n 個の最大要素を返す maxN 関数を調べます。Array.prototype.sort()、スプレッド演算子 (...)、および Array.prototype.slice() を使って、配列を降順にソートしてスライスし、指定された要素数を返す方法を学びます。この実験は、JavaScript の配列操作に対する理解を深めるのに役立ちます。

JavaScript の配列から N 個の最大要素を取得する方法

JavaScript でコーディングを練習するには、ターミナル/SSH を開いて node と入力します。その後、次の手順を使って配列から n 個の最大要素を取得できます。

  1. Array.prototype.sort() とスプレッド演算子 (...) を使って、配列のシャロークローンを作成して降順にソートします。
  2. Array.prototype.slice() を使って指定された要素数を取得します。
  3. 2 番目の引数 n を省略すると、デフォルトで要素数 1 の配列が返されます。
  4. 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 でさらに実験を練習することができます。