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

vara=['1如何','将2数组','插值3到','另一个4数组']
varb=['a','b','c','d']
将数组a中所有出现数字的地方用数组b相应的值替换。最终结果是:
['a如何','将b数组','插值c到','另一个d数组']
Helenr
浏览 538回答 2
2回答

回首忆惘然

vara=['1如何','将2数组','插值3到','另一个4数组']varb=['a','b','c','d']varresult=a.map(item=>item.replace(/\d/g,d=>b[d-1]||d))

犯罪嫌疑人X

leta=['1如何','将2数2组','插值5到','另一个3数组','另一数组'];letb=['a','b','c','d'];letc=a.map(item=>{letarr=item.match(/\d/),num;if(arr){num=arr[0];}if(item.indexOf(num)!==-1&&b[num-1]){returnitem.replace(newRegExp(num,'g'),b[num-1]);}else{returnitem;}});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript