引数に対する関数の呼び出し

Beginner

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

はじめに

この実験では、与えられた引数に対して複数の関数を呼び出し、結果を返す機能を調べます。具体的には、複数の関数を受け取り、受け取った引数にそれぞれの関数を適用する新しい関数を返す関数を作成します。これにより、JavaScript における Array.prototype.map()Function.prototype.apply() の使い方をより深く理解することができます。

引数に対する関数の呼び出し

Node.js を使ってコードを実行するには、ターミナル/SSH を開き、node と入力します。

受け取った引数で各提供された関数を呼び出し、結果を返す関数を作成するには:

  • Array.prototype.map()Function.prototype.apply() を使って、各関数を与えられた引数に適用します。
const over =
  (...fns) =>
  (...args) =>
    fns.map((fn) => fn.apply(null, args));

例:

const minMax = over(Math.min, Math.max);
minMax(1, 2, 3, 4, 5); // [1, 5]

まとめ

おめでとうございます!引数に対する関数の呼び出しの実験を完了しました。スキルを向上させるために、LabEx でさらに多くの実験を行って練習してください。