Fábrica de coalescencia de argumentos

JavaScriptJavaScriptBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, exploraremos cómo personalizar una función de coalescencia que devuelva el primer argumento que es true según el validador dado. Aprenderemos a usar Array.prototype.find() para devolver el primer argumento que devuelva true de la función de validación de argumentos proporcionada, valid. Al final de este laboratorio, serás capaz de crear una función de coalescencia personalizada que se puede usar para devolver el primer argumento válido de una lista de argumentos.


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{{"Fábrica de coalescencia de argumentos"}} javascript/data_types -.-> lab-28136{{"Fábrica de coalescencia de argumentos"}} javascript/arith_ops -.-> lab-28136{{"Fábrica de coalescencia de argumentos"}} javascript/comp_ops -.-> lab-28136{{"Fábrica de coalescencia de argumentos"}} javascript/spread_rest -.-> lab-28136{{"Fábrica de coalescencia de argumentos"}} end

Código de la fábrica de coalescencia de argumentos

Para comenzar a codificar, abre la Terminal/SSH y escribe node. Esta función devuelve el primer argumento que evalúa a true según el validador pasado como argumento.

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

Utiliza Array.prototype.find() para devolver el primer argumento que devuelve true de la función de validación de argumentos proporcionada, valid. Por ejemplo,

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

Aquí, la función coalesceFactory se personaliza para crear la función customCoalesce. La función customCoalesce filtra null, undefined, NaN y cadenas vacías de los argumentos proporcionados y devuelve el primer argumento que no es filtrado. La salida de customCoalesce(undefined, null, NaN, '', 'Waldo') es 'Waldo'.

Resumen

¡Felicidades! Has completado el laboratorio de la fábrica de coalescencia de argumentos. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.