js面试题,模板字符串替换

结构:t="
  • ${name}
  • ${age}
";
数据:data=[{"name":"小明","age":"6"}];
结果:
  • 小明
  • 6
写一个函数,讲t中的数据转化成结果
如果data中有多条数据,怎么实现渲染?
蓝山帝景
浏览 366回答 2
2回答

繁花不似锦

vartpl='${name}${age}';varreg=/\${([A-Za-z0-9_]+)}/g;vardata=[{"name":"小明","age":"6"},{"name":"小明明","age":"66"}];varret=[''];for(vari=0,len=data.length;i

FFIVE

这个主要考你正则了吧t=t.replace(/\$\{([a-z]+)\}/g,function(){returndata[0][arguments[1]]})
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript