はじめに
この実験では、JavaScript の overArgs 関数の使い方を調べます。この関数を使うと、引数を別の関数に渡す前に変換することができます。既存の関数を変換された引数で呼び出す新しい関数を作成することで、コードを簡略化し、再利用性を高めるための overArgs の使い方を学びます。
関数の引数を変換する
関数の引数を変換するには、overArgs 関数を使用します。この関数は、提供された関数を変換された引数で呼び出す新しい関数を作成します。
- 引数を変換するには、
Array.prototype.map()を展開演算子 (...) と組み合わせて使用し、変換された引数をfnに渡します。
const overArgs =
(fn, transforms) =>
(...args) =>
fn(...args.map((val, i) => transforms[i](val)));
overArgs関数をテストするには、サンプル関数と変換の配列を作成し、その後、引数を使って新しい関数を呼び出します。
const square = (n) => n * n;
const double = (n) => n * 2;
const fn = overArgs((x, y) => [x, y], [square, double]);
fn(9, 3); // [81, 6]
コーディングの練習を始めるには、ターミナル/SSH を開いて node と入力します。
まとめ
おめでとうございます!「関数の引数を変換する」実験を完了しました。あなたの技術を向上させるために、LabEx でさらに多くの実験を行って練習することができます。