{"ScriptPreparationCode":"let data = [];\r\n\r\nfor (let i = 0; i \u003C 1000; i\u002B\u002B) {\r\n\tdata.push(i);\r\n}\r\n\r\nlet obj = data.reduce((acc, item) =\u003E ({ ...acc, id: item }), {});","TestCases":[{"Name":"spread","Code":"let newObj = Object.keys(obj).reduce((acc, key) =\u003E ({ ...acc, [key]: obj[key] \u002B 1 }), {})","IsDeferred":false},{"Name":"new prop in acc","Code":"let newObj = Object.keys(obj).reduce((acc, key) =\u003E {\r\n acc[key] = obj[key] \u002B 1;\r\n \r\n return acc;\r\n}, {});","IsDeferred":false},{"Name":"new prop by object assign","Code":"let newObj = Object.keys(obj).reduce((acc, key) =\u003E Object.assign(acc, { [key]: obj[key] \u002B 1 }), {})","IsDeferred":false},{"Name":"just new acc without enumeration","Code":"let newObj = Object.keys(obj).reduce((acc, key) =\u003E ({ result: acc.result \u002B obj[key]}),{ result: 0 })","IsDeferred":false},{"Name":"just old acc without enumeration","Code":"let newObj = Object.keys(obj).reduce((acc, key) =\u003E {\r\n acc.result \u002B= obj[key];\r\n \r\n return acc;\r\n}, { result: 0 });","IsDeferred":false}]}