https://bfe.dev — это как LeetCode для разработчиков FrontEnd. Я использую его, чтобы практиковать свои навыки.
Эта статья посвящена проблеме кодирования №1, реализующей curry().
Сначала давайте определим ввод и вывод нашей функции из примеров.
Очевидно, что curry()
должна возвращать функцию, которая принимает произвольные аргументы, и делать следующее:
- если аргументов достаточно, вызвать
join
и вернуть результат - если недостаточно, верните новую функцию, которая делает 1.
Ключ выше точки 2.
curriedJoin(1,2)
должна возвращать новую функцию, которая будет вставлять 1,2
перед аргументом 3
, это может быть сделано с помощью Function.prototype.bind()
Хорошо, прошло!
Надеюсь, поможет. Увидимся в следующий раз.