I am trying to created customized object from another object however I want to make it dynamic.
I have one object as below
{
docType: "Produce",
PRODUCEID: "PRFAINAPCH0005",
PRODUCE: "Sweetcorn",
PRODUCEQUANTITES: [{
name: "Madhuri",
qty: 4000
}],
FARMLOCATION: "Plot 56",
PLANTINGDATE: "2020-10-01T04:00:00.000Z",
GAPINFO: {},
FARMERID: "FAINAPCH0001",
STATUS: "Approved",
BASE_UNIT: "kg",
SELECTED_UNIT: {
NAME: "kg"
},
}
I want make another object like below
{
BusinessData: {
PRODUCEQUANTITES: [{
name: "Madhuri",
qty: 4000
}],
FARMLOCATION: "Plot 56",
GAPINFO: {},
PLANTINGDATE: "2020-10-01T04:00:00.000Z",
BASE_UNIT: "kg",
SELECTED_UNIT: {
NAME: "kg"
},
FARMERID: "FAINAPCH0001"
},
PRID: "PRFAINAPCH0005",
docType: "Produce",
PRODUCE: "Sweetcorn",
STATUS: "Approved"
}
In that object except "PRODUCEID", "PRODUCE", "docType" and "STATUS" all attribute will go inside the "BusinessData" attribute which is object inside main object.
I am tried using below code which is not good way to do as it is make code as static I want to make it dynamic as except "PRODUCEID", "PRODUCE", "docType" and "STATUS" all attribute go inside "BusinessData" attribute. Thanks in advance.
var myparam = {
"BusinessData": {}
};
myparam.PRID = param.PRODUCEID
myparam.docType = param.docType
myparam.PRODUCE = param.PRODUCE
myparam.STATUS = param.STATUS
myparam.BusinessData.PRODUCEQUANTITES = param.PRODUCEQUANTITES
myparam.BusinessData.FARMLOCATION = param.FARMLOCATION
myparam.BusinessData.GAPINFO = param.GAPINFO
myparam.BusinessData.PLANTINGDATE = param.PLANTINGDATE
myparam.BusinessData.BASE_UNIT = param.BASE_UNIT
myparam.BusinessData.SELECTED_UNIT = param.SELECTED_UNIT
myparam.BusinessData.FARMERID = param.FARMERID
console.log("myparam", myparam);