I have the following code, guess what the string doesn't get replaced for some reason, if I try manually agreements.replace('{customername}', 'some string');
everything works fine.
var keywords = [
{
key: '{customername}',
desc: 'Customer Name',
map: 'user_name'
},
{
key: '{vesselname}',
desc: 'Customer Vessel Name',
map: 'vessel_name'
}
];
var parseData = {
user_name: "Some name",
vessel_name: "Some Vessel",
spot_title: "My Spot",
today: new Date().toDateString()
};
var agreements = "{customername}, some customer, {vesslname} -> here";
for(var i = 0; i < keywords.length; i++) {
console.log(keywords[i]['key'], parseData[keywords[i]['map']]);
agreements.replace(
keywords[i]['key'],
parseData[keywords[i]['map']]
);
}
alert(agreements);
Please ignore I'm adding some more detail, well stackoverflow makes it a requirement, interesting...