Fábrica de coalescencia de argumentos

Beginner

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

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.

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.