Introdução
Neste laboratório, exploraremos o uso da função overArgs em JavaScript. A função nos permite transformar argumentos antes de passá-los para outra função. Aprenderemos como usar overArgs para simplificar o código e aumentar a reutilização, criando uma nova função que invoca uma função existente com argumentos transformados.
Transformar Argumentos de Funções
Para transformar argumentos de funções, use a função overArgs, que cria uma nova função que invoca a função fornecida com seus argumentos transformados.
- Para transformar os argumentos, use
Array.prototype.map()em combinação com o operador spread (...) e passe os argumentos transformados parafn.
const overArgs =
(fn, transforms) =>
(...args) =>
fn(...args.map((val, i) => transforms[i](val)));
- Para testar a função
overArgs, crie uma função de exemplo e um array de transformações, então chame a nova função com 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 começar a praticar a codificação, abra o Terminal/SSH e digite node.
Resumo
Parabéns! Você concluiu o laboratório Transformar Argumentos de Funções. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.