Introducción
En este laboratorio, exploraremos el uso de la función overArgs en JavaScript. Esta función nos permite transformar los argumentos antes de pasarlos a otra función. Aprenderemos cómo utilizar overArgs para simplificar el código y aumentar la reutilización creando una nueva función que invoque una función existente con argumentos transformados.
Transformar los argumentos de una función
Para transformar los argumentos de una función, utiliza la función overArgs, que crea una nueva función que invoca la función proporcionada con sus argumentos transformados.
- Para transformar los argumentos, utiliza
Array.prototype.map()en combinación con el operador de propagación (...) y pasa los argumentos transformados afn.
const overArgs =
(fn, transforms) =>
(...args) =>
fn(...args.map((val, i) => transforms[i](val)));
- Para probar la función
overArgs, crea una función de ejemplo y una matriz de transformaciones, luego llama a la nueva función con argumentos.
const square = (n) => n * n;
const double = (n) => n * 2;
const fn = overArgs((x, y) => [x, y], [square, double]);
fn(9, 3); // [81, 6]
Para comenzar a practicar la codificación, abre la Terminal/SSH y escribe node.
Resumen
¡Felicidades! Has completado el laboratorio Transformar los argumentos de una función. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.