{"ScriptPreparationCode":"function getRandomInt(max) {\r\n return Math.floor(Math.random() * max);\r\n}\r\n\r\nfunction createItem(type, i) {\r\n return (type === \u0022buzz\u0022) ? {\r\n type: \u0022buzz\u0022,\r\n m: Math.random(),\r\n s: Math.random()\r\n } : {\r\n type: type,\r\n subvals: {\r\n a: Math.random(),\r\n b: Math.random(),\r\n c: Math.random(),\r\n d: Math.random(),\r\n }\r\n }\r\n\r\n}\r\nvar baseItems = [];\r\nfor (let i = 0; i \u003C 100; i\u002B\u002B) {\r\n const type = i % 3 === 0 ? \u0022fizz\u0022 : i % 5 === 0 ? \u0022buzz\u0022 : \u0022whatever\u0022;\r\n baseItems.push(createItem(type, i));\r\n}","TestCases":[{"Name":"spread","Code":"var spreadItems = baseItems.reduce((acc, current) =\u003E {\r\n if(current.type === \u0022buzz\u0022) {\r\n \t acc.buzz = [...acc.buzz, { a: current.m }]\r\n } else {\r\n acc.fizzyWhatevs = [...acc.fizzyWhatevs,{ a: current.subvals.a }]\r\n }\r\n return acc;\r\n}, {\r\n fizzyWhatevs: [],\r\n buzz: []\r\n})","IsDeferred":false},{"Name":"push","Code":"var pushItems = baseItems.reduce((acc, current) =\u003E {\r\n if(current.type === \u0022buzz\u0022) {\r\n \t acc.buzz.push({ a: current.m })\r\n } else {\r\n acc.fizzyWhatevs.push({ a: current.subvals.a })\r\n }\r\n return acc;\r\n}, {\r\n fizzyWhatevs: [],\r\n buzz: []\r\n})","IsDeferred":false}]}