{"ScriptPreparationCode":"a = [];\r\nfor (i = 0; i \u003C 1000; i\u002B\u002B) a.push(Number(i) / 1000);\r\nvar filtering = x =\u003E (x * 114514) % 1 \u003E 0.5;\r\nvar mapping = x =\u003E x \u002B 0.1919;\r\nvar reducing = (acc, x) =\u003E {\r\n if (filtering(x)) acc.push(mapping(x));\r\n return acc;\r\n}\r\nvar reducingWithDestructuring = (acc, x) =\u003E {\r\n if (filtering(x)) {\r\n return [...acc, mapping(x)];\r\n }\r\n return acc;\r\n}","TestCases":[{"Name":"map-filter","Code":"a.filter(filtering).map(mapping);","IsDeferred":false},{"Name":"reduce","Code":"a.reduce(reducing,[]);","IsDeferred":false},{"Name":"reduce with desctructuring","Code":"a.reduce(reducingWithDestructuring,[]);","IsDeferred":false}]}