let string = 'My name is [~FIRSTNAME] [~LASTNAME]';
let nameArray = ['Peter', 'Parker'];
let patternToBeReplaced = ['[~FIRSTNAME]', '[~LASTNAME]']
我想更換string
與namearray
使帶子變得'My name is Peter Parker'
用數組元素替換字符串
下面的元素是我的方法解決這個問題 -
patternToBeReplaced.forEach(function (match, index) {
var output = string.replace(match, nameArray[index]);
});
但是,這是不按預期工作。
你需要更新字符串變量....但讓塊級範圍......所以用箭頭函數來代替 –
是,' string = string.replace(...' – James
嘗試使用'reduce'而不是'forEach' – Bergi