Introduction
Dans ce laboratoire, nous allons explorer le concept de conversion d'une fonction variadique en une fonction tableau en JavaScript. Nous utiliserons une fermeture et l'opérateur de propagation pour mapper le tableau d'arguments aux entrées de la fonction. À la fin de ce laboratoire, vous serez capable de créer une fonction réutilisable qui accepte un tableau d'arguments au lieu d'arguments individuels.
Conversion d'une fonction variadique
Pour convertir une fonction variadique, suivez ces étapes :
- Ouvrez le Terminal/SSH et tapez
nodepour commencer à coder. - Créez une fonction qui prend une fonction variadique.
- Utilisez une fermeture et l'opérateur de propagation (
...) pour mapper le tableau d'arguments aux entrées de la fonction. - Retournez une nouvelle fonction qui accepte un tableau d'arguments et appelle la fonction variadique d'origine avec ces arguments.
Voici un exemple de la manière d'utiliser cette technique pour convertir la fonction Math.max :
const spreadOver = (fn) => (argsArr) => fn(...argsArr);
const arrayMax = spreadOver(Math.max);
arrayMax([1, 2, 3]); // 3
Résumé
Félicitations ! Vous avez terminé le laboratoire Convertir une fonction en variadique. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.