Код Middle Разминка: короткие функции обновлено

chainValue

Условие

chainValue(x).map(fn).map(fn).value - цепочка преобразований с получением результата через value.

Что проверяют тесты

  • цепочка

  • без преобразований

  • исходное значение не меняется

Как подойти

Простейшая обёртка-контейнер: каждый map создаёт новое звено, поэтому исходное значение остаётся нетронутым. На этом же принципе построены цепочки lodash и опциональные значения.

Подсказки: 1
  1. map возвращает новую обёртку, а не меняет текущую.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.