如何在模板字符串中替换变量?

时间:2018-11-18 09:09:58

标签: javascript object string-literals

具有2个参数的函数:

  1. 第一个参数将包含字符串-'hello $ {val}'
  2. 第二个参数将是一个对象-{'val':'world'}

我需要编写一个解决方案,其中第一个参数将访问第二个参数的对象的属性,并将其值打印在第一个参数的字符串中。

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

       //returns   "Hello World"
  }

1 个答案:

答案 0 :(得分:0)

查看更新后的问题后,我认为您真正想要的是一个将接受模板和值对象替换的函数。这是一个可行的示例。

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

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