{"ScriptPreparationCode":"const users = [\u0027Rui\u0027, \u0027Milad\u0027, \u0027Nils\u0027];\r\nconst lambdaFn = user =\u003E user.name === \u0027Nils\u0027;","TestCases":[{"Name":"Array.find()","Code":"const findBy = (fn) =\u003E {\r\n\tusers.find(item =\u003E lambdaFn(item)) ?? null;\r\n}\r\n\r\nfindBy(lambdaFn);","IsDeferred":false},{"Name":"for..of","Code":"const findBy = (fn) =\u003E {\r\n for (const user of users) {\r\n\tif (lambdaFn(user)) {\r\n return user;\r\n }\r\n }\r\n return null;\r\n}\r\n\r\nfindBy(lambdaFn);","IsDeferred":false},{"Name":"for..loop","Code":"const findBy = (fn) =\u003E {\r\n for (let i = 0; i \u003C users.lengh; i\u002B\u002B) {\r\n\tif (lambdaFn(users[i])) {\r\n return users[i];\r\n }\r\n }\r\n return null;\r\n}\r\n\r\nfindBy(lambdaFn);","IsDeferred":false},{"Name":"Direct Array.find() pass","Code":"const findBy = (fn) =\u003E {\r\n\tusers.find(lambdaFn) ?? null;\r\n}\r\n\r\nfindBy(lambdaFn);","IsDeferred":false},{"Name":"Direct Array.find() call","Code":"users.find(item =\u003E lambdaFn(item)) ?? null","IsDeferred":false}]}