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.
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.