Convertir une fonction en variadique

Beginner

This tutorial is from open-source community. Access the source code

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 :

  1. Ouvrez le Terminal/SSH et tapez node pour commencer à coder.
  2. Créez une fonction qui prend une fonction variadique.
  3. Utilisez une fermeture et l'opérateur de propagation (...) pour mapper le tableau d'arguments aux entrées de la fonction.
  4. 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.