N 個の最小要素

Beginner

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

はじめに

この実験では、JavaScript の minN() 関数を調べます。この関数は、配列から n 個の最小要素を返します。Array.prototype.sort()Array.prototype.slice() メソッドを使って、配列の浅いクローンを作成し、昇順にソートし、指定された数の要素を取得する方法を学びます。この実験が終わるとき、これらのメソッドを使って JavaScript の配列を操作する方法をより深く理解しているでしょう。

配列から N 個の最小要素を返す関数

コーディングを練習するには、ターミナル/SSH を開いて node と入力します。minN 関数を使って、配列から n 個の最小要素を返します。

この関数の使い方は以下の通りです。

  • Array.prototype.sort() と展開演算子 (...) を使って、配列の浅いクローンを作成し、昇順にソートします。
  • Array.prototype.slice() を使って、指定された数の要素を取得します。
  • 第二引数 n を省略すると、関数は 1 要素の配列を返します。
  • n が提供された配列の長さ以上の場合、関数は昇順にソートされた元の配列を返します。
const minN = (arr, n = 1) => [...arr].sort((a, b) => a - b).slice(0, n);

以下はいくつかの例です。

minN([1, 2, 3]); // [1]
minN([1, 2, 3], 2); // [1, 2]

まとめ

おめでとうございます!あなたは N Min Elements の実験を完了しました。あなたの技術を向上させるために、LabEx でさらに多くの実験を練習することができます。