{"ScriptPreparationCode":"var stuff = [\r\n { name: \u0027pi\u0027, value: 3.14 },\r\n { name: \u0027hundred\u0027, value: 100 },\r\n { name: \u0027truthy\u0027, value: true },\r\n { name: \u0027falsy\u0027, value: false },\r\n { name: \u0027estring\u0027, value: \u00272.71828\u0027 },\r\n],\r\n\r\nreduce = (array, fn, initial) =\u003E {\r\n const {length} = array;\r\n\r\n for (let i = 0; i \u003C length; i \u002B= 1) {\r\n initial = fn(initial, array[i], i, array);\r\n }\r\n return initial;\r\n },\r\n \r\niterate = (acc, item) =\u003E {\r\n acc[item.name] = item.value\r\n return acc\r\n}","TestCases":[{"Name":"function","Code":"reduce(stuff, iterate, {})","IsDeferred":false},{"Name":"native","Code":"stuff.reduce(iterate, {})","IsDeferred":false}]}