{"ScriptPreparationCode":"var makeArr = (randomCeil) =\u003E (len) =\u003E\r\n Array.from({\r\n length: len\r\n }, (v, i) =\u003E Math.floor(Math.random() * randomCeil));\r\n\r\nvar arrOfMillion = makeArr(100)(1e6);\r\n\r\nvar tripleIt = (num) =\u003E num * 3;\r\n\r\nvar isEven = (num) =\u003E num % 2 === 0;","TestCases":[{"Name":"forEach","Code":"const result = [];\r\n\r\narrOfMillion.forEach((item) =\u003E {\r\n const tripleItem = tripleIt(item);\r\n\r\n if (isEven(tripleItem)) {\r\n result.push(tripleItem);\r\n }\r\n});","IsDeferred":false},{"Name":"mapFilter","Code":"const result = arrOfMillion.map(tripleIt).filter(isEven);","IsDeferred":false},{"Name":"transduce","Code":"const transducer = R.compose(R.filter(isEven), R.map(tripleIt));\r\n\r\nconst reducer = (acc, val) =\u003E (acc.push(val), acc); // same as (acc, val) =\u003E { acc.push(val); return acc }\r\n\r\nconst result = R.transduce(transducer, reducer, [], arrOfMillion);","IsDeferred":false}]}