はじめに
この実験では、JavaScript における配列の順位付けの概念を探求します。この実験の目的は、Array.prototype.map() や Array.prototype.filter() などの技術を使って、比較関数に基づいて配列の順位を計算する方法を理解することです。実際の例と演習を通じて、独自の JavaScript プロジェクトでこの機能を実装する方法をより深く理解するでしょう。
配列の順位付け
コーディングを練習するには、ターミナル/SSH を開いて node と入力します。この関数は、比較関数に基づいて配列の順位を計算します。
この関数を使用するには、次のようにできます。
Array.prototype.map()とArray.prototype.filter()を使用して、提供された比較関数を使って各要素を順位にマッピングします。
以下は使用例です。
const ranking = (arr, compFn) =>
arr.map((a) => arr.filter((b) => compFn(a, b)).length + 1);
例:
ranking([8, 6, 9, 5], (a, b) => a < b);
// [2, 3, 1, 4]
ranking(["c", "a", "b", "d"], (a, b) => a.localeCompare(b) > 0);
// [3, 1, 2, 4]
まとめ
おめでとうございます!あなたは配列の順位付けの実験を完了しました。あなたのスキルを向上させるために、LabEx でさらに実験を練習することができます。