Fabrique de coalescence d'arguments

JavaScriptJavaScriptBeginner
Pratiquer maintenant

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

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons explorer la manière de personnaliser une fonction de coalescence qui renvoie le premier argument qui est true sur la base du validateur donné. Nous allons apprendre à utiliser Array.prototype.find() pour renvoyer le premier argument qui renvoie true à partir de la fonction de validation d'arguments fournie, valid. À la fin de ce laboratoire, vous serez capable de créer une fonction de coalescence personnalisée qui peut être utilisée pour renvoyer le premier argument valide d'une liste d'arguments.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/AdvancedConceptsGroup -.-> javascript/spread_rest("Spread and Rest Operators") subgraph Lab Skills javascript/variables -.-> lab-28136{{"Fabrique de coalescence d'arguments"}} javascript/data_types -.-> lab-28136{{"Fabrique de coalescence d'arguments"}} javascript/arith_ops -.-> lab-28136{{"Fabrique de coalescence d'arguments"}} javascript/comp_ops -.-> lab-28136{{"Fabrique de coalescence d'arguments"}} javascript/spread_rest -.-> lab-28136{{"Fabrique de coalescence d'arguments"}} end

Code de la fabrique de coalescence d'arguments

Pour commencer à coder, ouvrez le Terminal/SSH et tapez node. Cette fonction renvoie le premier argument qui évalue à true sur la base du validateur passé en argument.

const coalesceFactory =
  (validator) =>
  (...args) =>
    args.find(validator);

Utilisez Array.prototype.find() pour renvoyer le premier argument qui renvoie true à partir de la fonction de validation d'arguments fournie, valid. Par exemple,

const customCoalesce = coalesceFactory(
  (v) => ![null, undefined, "", NaN].includes(v)
);
customCoalesce(undefined, null, NaN, "", "Waldo"); // 'Waldo'

Ici, la fonction coalesceFactory est personnalisée pour créer la fonction customCoalesce. La fonction customCoalesce filtre null, undefined, NaN et les chaînes de caractères vides des arguments fournis et renvoie le premier argument qui n'est pas filtré. La sortie de customCoalesce(undefined, null, NaN, '', 'Waldo') est 'Waldo'.

Sommaire

Félicitations ! Vous avez terminé le laboratoire sur la fabrique de coalescence d'arguments. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.