Given this JavaScript object:
[
{
"label": "NewNetworkServiceProvider",
"value": "NewNetworkServiceProvidered46c4ee-7ec1-45d6-9d13-94e301d2f890"
},
{
"label": "PurchaseOrderNumber",
"value": "PurchaseOrderNumber4be9f460-0c98-4038-910d-027565f83e1c"
},
{
"label": "RawRecordType",
"value": "RawRecordType2a774afb-0fd4-4fd4-a3c6-88041de5b1ad"
}
]
I would like to modify it to something like this.
{
"Header": {
"NewNetworkServiceProvider": "NewNetworkServiceProvidera9ae97fe-e59a-4678-91ea-5a03c7d0f5cc",
"PurchaseOrderNumber": "PurchaseOrderNumberdf932a47-1476-4a78-a9d0-de538ed8306b",
"RawRecordType": "RawRecordType12e9d37c-f8dd-4251-bc55-7c83732b5629"
}
}
So far my code looks like this but I'm unable to use the dynamic label in the final result. Basically, I'd like to replace the 'label' and 'value' dynamically in the new output.
var lscRespDetail = {};
lscRespDetail.data = {};
lscRespDetail.data.results = [];
for (var i = 0; i <= lscheader.data.results.length; i++) {
if (lscheader.data.results[i] != undefined) {
var sLabel = lscheader.data.results[i].label;
var sValue = lscheader.data.results[i].value;
var obj = {
Header: {
sLabel: lscheader.data.results[i].label, sValue: lscheader.data.results[i].value
}
};
obj.sLabel = sLabel;
obj.sValue = sValue;
lscResp.data.results.push(obj);
}
}