{"ScriptPreparationCode":"var oldObj = {\r\n \u0022single\u0022: false,\r\n \u0022applyOverTaxes\u0022: false,\r\n \u0022discountType\u0022: \u00221\u0022,\r\n \u0022value\u0022: 100,\r\n \u0022minimumAmount\u0022: 0,\r\n \u0022quantity\u0022: 1,\r\n \u0022suffixLength\u0022: 8,\r\n \u0022code\u0022: \u0022IF5R0AFX\u0022,\r\n \u0022vertical\u0022: true,\r\n \u0022allowedPaymentMethods\u0022: null,\r\n \u0022allowedBanks\u0022: null,\r\n \u0022types\u0022: undefined,\r\n \u0022partners\u0022: \u0022Many\u0022,\r\n \u0022startDate\u0022: \u00222020-10-21T00:00:00.000Z\u0022,\r\n \u0022endDate\u0022: \u00222020-10-21T00:00:00.000Z\u0022,\r\n \u0022applyed\u0022: false,\r\n \t\u0022myarr\u0022: [{a: 1, b: \u00222\u0022, c: [3,4,5]}]\r\n}\r\n","TestCases":[{"Name":"structuredClone()","Code":"const newObj = structuredClone(oldObj)","IsDeferred":false},{"Name":"spread syntax","Code":"const newObj = {...oldObj}","IsDeferred":false},{"Name":"Object.assign()","Code":"const newObj = Object.assign({}, oldObj)","IsDeferred":false},{"Name":"JSON","Code":"const newObj = JSON.parse(JSON.stringify(oldObj))","IsDeferred":false}]}