{"ScriptPreparationCode":"var items = (new Array(1000).fill(0)).map((_, idx) =\u003E ({\r\n id: idx,\r\n someProp: new Array(),\r\n also: false,\r\n maybe: 1,\r\n hmm: {\r\n id: idx \u002B 1,\r\n id2: idx \u002B 1\r\n }\r\n}))","TestCases":[{"Name":"Test array spread","Code":"const innerIds = items.reduce((acc, item) =\u003E [...acc, item.hmm.id, item.hmm.id2], []);","IsDeferred":false},{"Name":"Test array concat","Code":"const innerIds = items.reduce((acc, item) =\u003E acc.concat(item.hmm.id, item.hmm.id2), []);","IsDeferred":false},{"Name":"Test array push","Code":"const innerIds = items.reduce((acc, item) =\u003E { acc.push(item.hmm.id); acc.push(item.hmm.id2); return acc}, []);","IsDeferred":false},{"Name":"Test object spread","Code":"const objectSet = items.reduce((acc, item) =\u003E ({...acc, [item.id]: item}), {});","IsDeferred":false},{"Name":"Test object assign","Code":"const objectSet = items.reduce((acc, item) =\u003E Object.assign(acc, {[item.id]: item}), {});","IsDeferred":false}]}