Фабрика слияния аргументов

JavaScriptJavaScriptBeginner
Практиковаться сейчас

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии мы изучим, как настроить функцию слияния, которая возвращает первый аргумент, который истинен на основе заданного валидатора. Мы научимся использовать Array.prototype.find(), чтобы вернуть первый аргумент, который возвращает истинно из предоставленной функции проверки аргументов valid. В конце этого практического занятия вы сможете создать настраиваемую функцию слияния, которая может быть использована для возврата первого допустимого аргумента из списка аргументов.


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{{"Фабрика слияния аргументов"}} javascript/data_types -.-> lab-28136{{"Фабрика слияния аргументов"}} javascript/arith_ops -.-> lab-28136{{"Фабрика слияния аргументов"}} javascript/comp_ops -.-> lab-28136{{"Фабрика слияния аргументов"}} javascript/spread_rest -.-> lab-28136{{"Фабрика слияния аргументов"}} end

Код фабрики для слияния аргументов

Для начала работы с кодом откройте Терминал/SSH и введите node. Эта функция возвращает первый аргумент, который оценивается как истинно на основе переданного валидатора в качестве аргумента.

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

Используйте Array.prototype.find(), чтобы вернуть первый аргумент, который возвращает истинно из предоставленной функции проверки аргументов valid. Например,

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

Здесь функция coalesceFactory настраивается для создания функции customCoalesce. Функция customCoalesce фильтрует null, undefined, NaN и пустые строки из предоставленных аргументов и возвращает первый аргумент, который не был отфильтрован. Результатом customCoalesce(undefined, null, NaN, '', 'Waldo') является 'Waldo'.

Резюме

Поздравляем! Вы завершили практическое занятие по фабрике слияния аргументов. Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.