鍍金池/ 問答/HTML/ 如何將數(shù)組插值到另一個(gè)數(shù)組?

如何將數(shù)組插值到另一個(gè)數(shù)組?

var a=['1如何','將2數(shù)組','插值3到','另一個(gè)4數(shù)組']
var b=['a','b','c','d']

將 數(shù)組a 中所有出現(xiàn)數(shù)字的地方用 數(shù)組b 相應(yīng)的值替換。
最終結(jié)果是:

['a如何','將b數(shù)組','插值c到','另一個(gè)d數(shù)組']
回答
編輯回答
咕嚕嚕
let a=['1如何','將2數(shù)2組','插值5到','另一個(gè)3數(shù)組','另一數(shù)組'];
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;
    }
});
2018年8月30日 17:33
編輯回答
久礙你
var a=['1如何','將2數(shù)組','插值3到','另一個(gè)4數(shù)組']
var b=['a','b','c','d']
var result = a.map(item => item.replace(/\d/g, d => b[d - 1] || d))
2018年2月4日 00:43