我有一个数组中的json字段名列表..
eventVariables = ['customerName','date','amount'].
我的JSON看起来像..
info = {
'customerName':'Ashish Maity',
'date': '14-04-18',
'amount':'500'
}
现在我想向该客户发送消息,我的消息模板如下:
smsBody = 'Dear customerName, we have received Rs.amount on date';
现在我的要求是我要将smsBody中的变量(customerName,amount和date)替换为info JSON中的值。
My code:
for(let i=0; i<eventVariables.length; i++){
finalSmsBody = smsBody.replace(eventVariables[i],info[eventVariables[i]]);
};
My Output:
Dear customerName, we have received Rs.amount on 14-04-18
只有最后一个变量(日期)被JSON值替换。我希望所有变量都应该用相应的JSON值替换
答案 0 :(得分:1)
试试此代码
for(let i=0; i<eventVariables.length; i++){
smsBody= smsBody.replace(eventVariables[i],info[eventVariables[i]]);
};
答案 1 :(得分:0)
怎么样:
for (var key in info ){
smsBody.replace(key,info[key])
}