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