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

如何将数组插值到另一个数组?

如何将数组插值到另一个数组?

慕田峪9158850 2019-03-01 22:23:42
var a=['1如何','将2数组','插值3到','另一个4数组']var b=['a','b','c','d']将 数组a 中所有出现数字的地方用 数组b 相应的值替换。最终结果是:['a如何','将b数组','插值c到','另一个d数组']
查看完整描述

2 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

var a=['1如何','将2数组','插值3到','另一个4数组']

var b=['a','b','c','d']

var result = a.map(item => item.replace(/\d/g, d => b[d - 1] || d))


查看完整回答
反对 回复 2019-03-06
?
绝地无双

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

let a=['1如何','将2数2组','插值5到','另一个3数组','另一数组'];

let b=['a','b','c','d'];


let c = a.map(item => {

    let arr = item.match(/\d/), num;

    if(arr){

        num = arr[0];

    }

    if(item.indexOf(num) !== -1 && b[num -1]){

        return item.replace(new RegExp(num, 'g'), b[num -1]);

    }else{

        return item;

    }

});


查看完整回答
反对 回复 2019-03-06
  • 2 回答
  • 0 关注
  • 820 浏览
慕课专栏
更多

添加回答

举报

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