関数に基づく配列の最小値

Beginner

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

はじめに

この実験では、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 でさらに実験を行って練習してください。