结构:t="${name}${age}";数据:data=[{"name":"小明","age":"6"}];结果:小明6写一个函数,讲t中的数据转化成结果如果data中有多条数据,怎么实现渲染?
2 回答
繁花不似锦
${name} ${age} ';
TA贡献1851条经验 获得超4个赞
vartpl='
varreg=/\${([A-Za-z0-9_]+)}/g;vardata=[{"name":"小明","age":"6"},{"name":"小明明","age":"66"}];varret=['
- '];
for(vari=0,len=data.length;iret.push(tpl.replace(reg,function(){ returndata[i][arguments[1]];}));}ret.push('');ret=ret.join('');console.log(ret);
FFIVE
TA贡献1797条经验 获得超6个赞
这个主要考你正则了吧t=t.replace(/\$\{([a-z]+)\}/g,function(){returndata[0][arguments[1]]})
添加回答
举报
0/150
提交
取消