Introduction
Dans ce laboratoire, nous allons explorer l'utilisation de la fonction overArgs en JavaScript. Cette fonction nous permet de transformer les arguments avant de les passer à une autre fonction. Nous allons apprendre à utiliser overArgs pour simplifier le code et augmenter la réutilisabilité en créant une nouvelle fonction qui appelle une fonction existante avec des arguments transformés.
Transformer les arguments d'une fonction
Pour transformer les arguments d'une fonction, utilisez la fonction overArgs, qui crée une nouvelle fonction qui appelle la fonction fournie avec ses arguments transformés.
- Pour transformer les arguments, utilisez
Array.prototype.map()en combinaison avec l'opérateur de répandage (...) et passez les arguments transformés àfn.
const overArgs =
(fn, transforms) =>
(...args) =>
fn(...args.map((val, i) => transforms[i](val)));
- Pour tester la fonction
overArgs, créez une fonction d'échantillonnage et un tableau de transformations, puis appelez la nouvelle fonction avec des arguments.
const square = (n) => n * n;
const double = (n) => n * 2;
const fn = overArgs((x, y) => [x, y], [square, double]);
fn(9, 3); // [81, 6]
Pour commencer à pratiquer la programmation, ouvrez le Terminal/SSH et tapez node.
Sommaire
Félicitations ! Vous avez terminé le laboratoire Transformer les arguments d'une fonction. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.