let string = 'My name is [~FIRSTNAME] [~LASTNAME]';
let nameArray = ['Peter', 'Parker'];
let patternToBeReplaced = ['[~FIRSTNAME]', '[~LASTNAME]']
我希望用namearray
中的元素替换string
,使得字符串变成'我的名字是Peter Parker'
。
以下是我解决这个问题的方法 -
patternToBeReplaced.forEach(function (match, index) {
var output = string.replace(match, nameArray[index]);
});
但是这并没有按照预期工作。
string = string.replace(...
- Jamesreduce
代替forEach
。 - Bergi