In JavaScript I have a string like
Package=sdvasd&Qty=1&Price=34?Package=sdabhjds&Qty=1&Price=234?
I want to format that like an object array like this
[
{'Package' : 'sdvasd', 'Qty' : 1, 'Price' : 34 }
{'Package' : 'sdabhjds', 'Qty' : 1, 'Price' : 234 }
]
The code what I have tried so far
let packageData = data.split('?');
let packageArr = [];
if( packageData.length > 0 ) {
for (var i = 0; i < packageData.length -1; i++) {
let str = packageData[i].split('&');
for (var j = 0; j < str.length; j++) {
let keys = str[j].split('=');
packageArr.push(keys[1])
}
}
}
console.log(packageArr);
But it is not giving me result like this. Can someone tell me how to make this like the desired output. Any suggestions and advice will be really appreciable. I only want javascript method not jQuery