I am trying to translate the list of string into a literal object in javascript, i tried using eval but unfortunately it doesn't work for me or maybe i implemented it wrong
This is my sample list
var listOfTempData = [];
listOfTempData.push("retVal.Rate='125.4'");
listOfTempData.push("retVal.OTRateBasis='Current'");
listOfTempData.push("retVal.Name='Holiday OT'");
listOfTempData.push("retVal.Code='HOT101'");
listOfTempData.push("retVal.OvertimeRateType.Code='C72310AE-6'");
and i want to create a literal object like this
{
Rate: '125.4',
OTRateBasis: 'Current',
Name: 'Holiday OT',
Code: 'HOT101',
OvertimeRateType: {
Code: 'C72310AE-6'
}
}
based on the list of strings from listOfTempData
This is what i've done so far
var retVal = {};
for(var i = 0 ; i < listOfTempData.length; i++)
{
eval(listOfTempData[i]);
}
any help please.
retVal.OvertimeRateType.Codeyou have to doretVal.OvertimeRateType = {}.eval, you're most likely doing it wrong."eval, parse the template strings. You can then use a loop to assign to the nested properties.