はじめに
この実験では、JavaScript の minBy
関数を調べます。minBy
関数は、各要素をある値にマッピングする関数に基づいて、配列の最小値を返します。この実験を通じて、提供された関数を使って minBy
を使って配列の最小値を見つける方法を学びます。
This tutorial is from open-source community. Access the source code
💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください
この実験では、JavaScript の minBy
関数を調べます。minBy
関数は、各要素をある値にマッピングする関数に基づいて、配列の最小値を返します。この実験を通じて、提供された関数を使って minBy
を使って配列の最小値を見つける方法を学びます。
コーディングの練習を始めるには、ターミナル/SSH を開いて node
と入力します。
この関数は、提供された関数に基づいて配列の最小値を返します。
これを行うには、Array.prototype.map()
を使って各要素を関数が返す値にマッピングします。その後、Math.min()
を使って最小値を取得します。
const minBy = (arr, fn) =>
Math.min(...arr.map(typeof fn === "function" ? fn : (val) => val[fn]));
この関数を使うには、配列と関数を渡します。たとえば:
minBy([{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }], (x) => x.n); // 2
minBy([{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }], "n"); // 2
おめでとうございます!関数に基づく配列の最小値の実験を完了しました。スキルを向上させるために、LabEx でさらに実験を行って練習してください。