为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

蓝山帝景 2019-04-13 08:36:52
结构:t="${name}${age}";数据:data=[{"name":"小明","age":"6"}];结果:小明6写一个函数,讲t中的数据转化成结果如果data中有多条数据,怎么实现渲染?
查看完整描述

2 回答

?
繁花不似锦

TA贡献1851条经验 获得超4个赞

vartpl='
  • ${name}
  • ${age}
  • ';
    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);
                                
    查看完整回答
    反对 回复 2019-04-13
    ?
    FFIVE

    TA贡献1797条经验 获得超6个赞

    这个主要考你正则了吧
    t=t.replace(/\$\{([a-z]+)\}/g,function(){
    returndata[0][arguments[1]]
    })
                                
    查看完整回答
    反对 回复 2019-04-13
    • 2 回答
    • 0 关注
    • 365 浏览
    慕课专栏
    更多

    添加回答

    举报

    0/150
    提交
    取消
    意见反馈 帮助中心 APP下载
    官方微信