{"ScriptPreparationCode":"var data = [];\r\nfor (let i = 0; i \u003C 1000; i\u002B\u002B) {\r\n data.push({ value: Math.random() * 100 });\r\n}\r\n\r\nfunction getValue(obj) {\r\n return obj.value;\r\n}\r\n\r\n","TestCases":[{"Name":"reduce","Code":"data.reduce((sum, obj) =\u003E sum \u002B getValue(obj), 0) / data.length;","IsDeferred":false},{"Name":"map then reduce","Code":"data.map(getValue).reduce((sum, val) =\u003E sum \u002B val, 0) / data.length;\r\n","IsDeferred":false}]}