https://bfe.dev — это как LeetCode для разработчиков FrontEnd. Я использую его, чтобы практиковать свои навыки.

Эта статья посвящена проблеме кодирования №1, реализующей curry().



Сначала давайте определим ввод и вывод нашей функции из примеров.

Очевидно, что curry() должна возвращать функцию, которая принимает произвольные аргументы, и делать следующее:

  1. если аргументов достаточно, вызвать join и вернуть результат
  2. если недостаточно, верните новую функцию, которая делает 1.

Ключ выше точки 2.

curriedJoin(1,2) должна возвращать новую функцию, которая будет вставлять 1,2 перед аргументом 3, это может быть сделано с помощью Function.prototype.bind()

Хорошо, прошло!

Надеюсь, поможет. Увидимся в следующий раз.