merged obj

by John Wick

JavaScript

var filter={
    "columnLabel": "INTERNAL",
    "columns": [
        "Closed Won",
        "New",
        "Out For Bid",
        "Qualified",
        "Term Sheet"
    ],
    "startDate": null,
    "endDate": null,
    "statusStartDate": null,
    "statusEndDate": null,
    "closingDateUnit": "",
    "closingStartDate": null,
    "closingEndDate": null,
    "assignedTo": null,
    "adminPrimary": false,
    "loanType": ""
}

var selectedAnalyticsReport = {
    "tenantId": "6156b3859471dd19476a28d9",
    "title": "New Report2",
    "createdBy": "64b665594d532fb7a28d3259",
    "reportType": "USER",
    "charts": [
        {
            "title": "loansCreatedByMonth",
            "filter": {}
        }
    ]
}
/* var merged = {...selectedAnalyticsReport?.charts?.[0].filter, ...filter}; */
var merged = { ...selectedAnalyticsReport.charts[0].filter, ...filter };
console.log('merged:', merged);
console.log('selectedAnalyticsReport:', JSON.stringify(selectedAnalyticsReport, null, 2));

var newObj = Object.assign({}, selectedAnalyticsReport, );