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

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

将 数组a 中所有出现数字的地方用 数组b 相应的值替换。
最终结果是:

['a如何','将b数组','插值c到','另一个d数组']
阅读 3.6k
2 个回答
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))
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;
    }
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题