はじめに
この実験では、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 でさらに多くの実験を練習することができます。