{"ScriptPreparationCode":"function Rand(x) {\r\n return Math.floor(Math.random() * x);\r\n}\r\n\r\nconst arr = R.map(x =\u003E { return {id: Rand(x)}; }, R.repeat(5, 1000));\r\n\r\nfunction GetArray() { return arr; }","TestCases":[{"Name":"Lodash prop","Code":"_.filter(GetArray(), \u0027id\u0027, 5);","IsDeferred":false},{"Name":"Lodash arrow function","Code":"_.filter(GetArray(), i =\u003E i.id === 5);","IsDeferred":false},{"Name":"Lodash Object","Code":"_.filter(GetArray(), {id: 5});","IsDeferred":false},{"Name":"Array filter","Code":"GetArray().filter(i =\u003E i.id === 5);","IsDeferred":false},{"Name":"Arrray prototype filter","Code":"Array.prototype.filter.call(GetArray(), i =\u003E i.id === 5);","IsDeferred":false},{"Name":"Ramda filter","Code":"R.filter(i =\u003E i.id === 5, GetArray());","IsDeferred":false},{"Name":"Array prototype filter with thisArg","Code":"GetArray().filter(i =\u003E i.id === 5, GetArray());","IsDeferred":false}]}