Как подставить переменную в строку шаблона? - PullRequest
0 голосов
/ 18 ноября 2018

Функция, которая имеет 2 аргумента:

  1. Первый аргумент будет иметь строку - 'hello $ {val}'
  2. Вторым аргументом будет объект - {'val': 'world'}

Мне нужно написать решение, в котором первый аргумент будет обращаться к свойству объекта второго аргумента и печатать его значение в строке первого аргумента.

 function PropertyAccess('hello ${val}', {val:'world'}){

       //returns   "Hello World"
  }

1 Ответ

0 голосов
/ 18 ноября 2018

После рассмотрения вашего обновленного вопроса, я думаю, что вам действительно нужна функция, которая будет принимать шаблон и объект значений для замены.Вот рабочий пример.

function PropertyAccess(template, values) {
  for (key in values) {
    template = template.replace('${' + key + '}', values[key])
  }
  
  return template;
}

console.log(PropertyAccess('hello ${val}', {val: 'world'}))
...