Introducción
En este laboratorio, exploraremos la funcionalidad de invocar múltiples funciones con argumentos dados y devolver los resultados. Específicamente, crearemos una función que tome múltiples funciones y devuelva una nueva función que aplique cada una de esas funciones a los argumentos que recibe. Esto nos ayudará a entender mejor el uso de Array.prototype.map() y Function.prototype.apply() en JavaScript.
Invocar Funciones con Argumentos
Para ejecutar código usando Node.js, abre la Terminal/SSH y escribe node.
Para crear una función que invoque cada función proporcionada con los argumentos que recibe y devuelva los resultados:
- Utiliza
Array.prototype.map()yFunction.prototype.apply()para aplicar cada función a los argumentos dados.
const over =
(...fns) =>
(...args) =>
fns.map((fn) => fn.apply(null, args));
Ejemplo:
const minMax = over(Math.min, Math.max);
minMax(1, 2, 3, 4, 5); // [1, 5]
Resumen
¡Felicidades! Has completado el laboratorio Invocar Funciones con Argumentos. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.