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

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

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

将 数组a 中所有出现数字的地方用 数组b 相应的值替换。

最终结果是:


['a如何','将b数组','插值c到','另一个d数组']


慕田峪9158850
浏览 821回答 2
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;    }});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript