Appeler des fonctions sur des arguments

Beginner

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

Introduction

Dans ce laboratoire, nous allons explorer la fonctionnalité d'appeler plusieurs fonctions sur des arguments donnés et de retourner les résultats. Plus précisément, nous allons créer une fonction qui prend plusieurs fonctions en entrée et retourne une nouvelle fonction qui applique chacune de ces fonctions aux arguments qu'elle reçoit. Cela nous aidera à mieux comprendre l'utilisation de Array.prototype.map() et Function.prototype.apply() en JavaScript.

Appel de fonctions sur des arguments

Pour exécuter du code à l'aide de Node.js, ouvrez le Terminal/SSH et tapez node.

Pour créer une fonction qui appelle chaque fonction fournie avec les arguments qu'elle reçoit et renvoie les résultats :

  • Utilisez Array.prototype.map() et Function.prototype.apply() pour appliquer chaque fonction aux arguments donnés.
const over =
  (...fns) =>
  (...args) =>
    fns.map((fn) => fn.apply(null, args));

Exemple :

const minMax = over(Math.min, Math.max);
minMax(1, 2, 3, 4, 5); // [1, 5]

Sommaire

Félicitations ! Vous avez terminé le laboratoire Appel de fonctions sur des arguments. Vous pouvez pratiquer d'autres laboratoires dans LabEx pour améliorer vos compétences.