{"ScriptPreparationCode":"var arr = [];\r\nfor (var i = 0; i \u003C 12345; i\u002B\u002B) {\r\n arr[i] = i;\r\n}\r\n\r\nfunction reduceFilterMap(filterSelector, valueSelector) {\r\n return [\r\n (previousValue, currentValue, currentIndex) =\u003E {\r\n const shouldBeAdded = filterSelector(currentValue, currentIndex);\r\n if (shouldBeAdded) {\r\n previousValue.push(valueSelector(currentValue, currentIndex));\r\n }\r\n\r\n return previousValue;\r\n },\r\n [],\r\n ];\r\n}","TestCases":[{"Name":"filter.map","Code":"arr.filter(v =\u003E v % 2).map(v =\u003E v * 2);","IsDeferred":false},{"Name":"reduce","Code":"arr.reduce(...reduceFilterMap(v =\u003E v % 2, v =\u003E v * 2))","IsDeferred":false}]}