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

replaceTokens

Условие

Замени все вхождения {{ключ}} значением из таблицы. Неизвестный ключ оставь как есть.

Примеры

replaceTokens("а {{x}} б", {"x":1}) // "а 1 б"
replaceTokens("{{нет}}", {}) // "{{нет}}"
replaceTokens("{{n}}", {"n":0}) // "0"

Как подойти

Функция-заменитель может вернуть исходное совпадение - так неизвестные подстановки остаются видимыми, а не превращаются в пустоту. Проверка через in сохраняет ноль.

Подсказки: 1
  1. Возврат full из функции-заменителя оставляет исходный текст.

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

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