Объекты и сортировкиСтруктурыmedium

Шаблонная строка

Реализуйте функцию 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 млн рублей"