Реализуйте функцию template
, которая позволяет шаблонизировать произвольную строку, подставляя в нее значения из словаря.
В качестве словаря может использоваться массив или объект:
console.log(template( `Купить {size}-комнатную квартииру в городе {city} за {price} млн рублей`, { size: 2, city: "Тверь", price: 7 }, )); // "Купить 2-комнатную квартииру в городе Тверь за 7 млн рублей" console.log(template( `Топ-менеджемент компании: CEO {0}, CTO {1} и CFO {2}`, ["Вася", "Маша", "Петя"], )); // "Топ-менеджемент компании: CEO Вася, CTO Маша и CFO Петя"
Если в словаре нет соотвествующего значения, нужно оставить плейсхолдер (placeholder) как есть:
console.log(template( `Купить {size}-комнатную квартииру в городе {city} за {price} млн рублей`, { size: 2, price: 7 }, )); // "Купить 2-комнатную квартииру в городе {city} за 7 млн рублей"