{"ScriptPreparationCode":"var data = _.range(50000).map(function(i) {\r\n return {\r\n counter: i\r\n }\r\n});\r\n\r\nfunction isOdd({ counter }) {\r\n return counter % 2 === 1;\r\n}\r\n\r\nfunction square({ counter }) {\r\n return counter * counter;\r\n}\r\n\r\nfunction lessThanThreeDigits(value) {\r\n return value.toString().length \u003C 3;\r\n}","TestCases":[{"Name":"Lodash","Code":"var result = _.chain(data)\r\n .filter(isOdd)\r\n .map(square)\r\n .filter(lessThanThreeDigits)\r\n .value();","IsDeferred":false},{"Name":"Ramda compose","Code":"var result = R.compose(\r\n R.filter(isOdd),\r\n R.map(square),\r\n R.filter(lessThanThreeDigits)\r\n)(data);","IsDeferred":false},{"Name":"Ramda pipe","Code":"var result = R.pipe(\r\n R.filter(isOdd),\r\n R.map(square),\r\n R.filter(lessThanThreeDigits)\r\n)(data);","IsDeferred":false},{"Name":"Native","Code":"const result = data\r\n\t.filter(isOdd)\r\n .map(square)\r\n .filter(lessThanThreeDigits);","IsDeferred":false}]}