蚂蚁金服前端面试题
/* 题目 3:
模版替换引擎函数,根据模版字符串和传入的数据返回替换后的字符串,形如(template, data) => string, 具备一定的扩展性
参数:
template: 模版字符串,例如 "My name is ${ name }, I'm ${ age } years old."
data: 数据对象,例如{ name: '小王', age: 20 }
返回:
"My name is 小王, I'm 20 years old."
*/
function render(template, data) {
let reg = /\$\{(.*?)\}/g;
return template.repalce(reg, (match,key)=> data[key.trim()])
}