{"ScriptPreparationCode":"const userNames = [\r\n\t\u0027Abraham\u0027, \u0027Barbara\u0027, \u0027Charlotte\u0027, \u0027David\u0027, \u0027Dora\u0027, \u0027Emil\u0027, \u0027Emilia\u0027, \u0027Friedrich\u0027, \u0027Gustav\u0027, \u0027Hanna\u0027, \u0027Heinrich\u0027, \u0027Ida\u0027, \u0027Jakob\u0027, \u0027Johanna\u0027, \u0027Karl\u0027, \u0027Lina\u0027, \u0027Ludwig\u0027, \u0027Marie\u0027, \u0027Maximilian\u0027, \u0027Mia\u0027, \u0027Niklas\u0027, \u0027Olga\u0027, \u0027Paul\u0027, \u0027Sophie\u0027, \u0027Theodor\u0027, \u0027Wilhelm\u0027, \u0027Zoe\u0027, \u0027\u00D6zil\u0027, \u0027Severin\u0027, \u0027Abraham\u0027, \u0027Barbara\u0027, \u0027Charlotte\u0027, \u0027David\u0027, \u0027Dora\u0027, \u0027Emil\u0027, \u0027Emilia\u0027, \u0027Friedrich\u0027, \u0027Gustav\u0027, \u0027Hanna\u0027, \u0027Heinrich\u0027, \u0027Ida\u0027, \u0027Jakob\u0027, \u0027Johanna\u0027, \u0027Karl\u0027, \u0027Lina\u0027, \u0027Ludwig\u0027, \u0027Marie\u0027, \u0027Maximilian\u0027, \u0027Mia\u0027, \u0027Niklas\u0027, \u0027Olga\u0027, \u0027Paul\u0027, \u0027Sophie\u0027, \u0027Theodor\u0027, \u0027Wilhelm\u0027, \u0027Zoe\u0027, \u0027\u00D6zil\u0027, \u0027Severin\u0027, \u0027Abraham\u0027, \u0027Barbara\u0027, \u0027Charlotte\u0027, \u0027David\u0027, \u0027Dora\u0027, \u0027Emil\u0027, \u0027Emilia\u0027, \u0027Friedrich\u0027, \u0027Gustav\u0027, \u0027Hanna\u0027, \u0027Heinrich\u0027, \u0027Ida\u0027, \u0027Jakob\u0027, \u0027Johanna\u0027, \u0027Karl\u0027, \u0027Lina\u0027, \u0027Ludwig\u0027, \u0027Marie\u0027, \u0027Maximilian\u0027, \u0027Mia\u0027, \u0027Niklas\u0027, \u0027Olga\u0027, \u0027Paul\u0027, \u0027Sophie\u0027, \u0027Theodor\u0027, \u0027Wilhelm\u0027, \u0027Zoe\u0027, \u0027\u00D6zil\u0027, \u0027Severin\u0027, \u0027Abraham\u0027, \u0027Barbara\u0027, \u0027Charlotte\u0027, \u0027David\u0027, \u0027Dora\u0027, \u0027Emil\u0027, \u0027Emilia\u0027, \u0027Friedrich\u0027, \u0027Gustav\u0027, \u0027Hanna\u0027, \u0027Heinrich\u0027, \u0027Ida\u0027, \u0027Jakob\u0027, \u0027Johanna\u0027, \u0027Karl\u0027, \u0027Lina\u0027, \u0027Ludwig\u0027, \u0027Marie\u0027, \u0027Maximilian\u0027, \u0027Mia\u0027, \u0027Niklas\u0027, \u0027Olga\u0027, \u0027Paul\u0027, \u0027Sophie\u0027, \u0027Theodor\u0027, \u0027Wilhelm\u0027, \u0027Zoe\u0027, \u0027\u00D6zil\u0027, \u0027Severin\u0027, \r\n\t\u0027Abraham\u0027, \u0027Barbara\u0027, \u0027Charlotte\u0027, \u0027David\u0027, \u0027Dora\u0027, \u0027Emil\u0027, \u0027Emilia\u0027, \u0027Friedrich\u0027, \u0027Gustav\u0027, \u0027Hanna\u0027, \u0027Heinrich\u0027, \u0027Ida\u0027, \u0027Jakob\u0027, \u0027Johanna\u0027, \u0027Karl\u0027, \u0027Lina\u0027, \u0027Ludwig\u0027, \u0027Marie\u0027, \u0027Maximilian\u0027, \u0027Mia\u0027, \u0027Niklas\u0027, \u0027Olga\u0027, \u0027Paul\u0027, \u0027Sophie\u0027, \u0027Theodor\u0027, \u0027Wilhelm\u0027, \u0027Zoe\u0027, \u0027\u00D6zil\u0027, \u0027Severin\u0027, \u0027Abraham\u0027, \u0027Barbara\u0027, \u0027Charlotte\u0027, \u0027David\u0027, \u0027Dora\u0027, \u0027Emil\u0027, \u0027Emilia\u0027, \u0027Friedrich\u0027, \u0027Gustav\u0027, \u0027Hanna\u0027, \u0027Heinrich\u0027, \u0027Ida\u0027, \u0027Jakob\u0027, \u0027Johanna\u0027, \u0027Karl\u0027, \u0027Lina\u0027, \u0027Ludwig\u0027, \u0027Marie\u0027, \u0027Maximilian\u0027, \u0027Mia\u0027, \u0027Niklas\u0027, \u0027Olga\u0027, \u0027Paul\u0027, \u0027Sophie\u0027, \u0027Theodor\u0027, \u0027Wilhelm\u0027, \u0027Zoe\u0027, \u0027\u00D6zil\u0027, \u0027Severin\u0027, \u0027Abraham\u0027, \u0027Barbara\u0027, \u0027Charlotte\u0027, \u0027David\u0027, \u0027Dora\u0027, \u0027Emil\u0027, \u0027Emilia\u0027, \u0027Friedrich\u0027, \u0027Gustav\u0027, \u0027Hanna\u0027, \u0027Heinrich\u0027, \u0027Ida\u0027, \u0027Jakob\u0027, \u0027Johanna\u0027, \u0027Karl\u0027, \u0027Lina\u0027, \u0027Ludwig\u0027, \u0027Marie\u0027, \u0027Maximilian\u0027, \u0027Mia\u0027, \u0027Niklas\u0027, \u0027Olga\u0027, \u0027Paul\u0027, \u0027Sophie\u0027, \u0027Theodor\u0027, \u0027Wilhelm\u0027, \u0027Zoe\u0027, \u0027\u00D6zil\u0027, \u0027Severin\u0027, \u0027Abraham\u0027, \u0027Barbara\u0027, \u0027Charlotte\u0027, \u0027David\u0027, \u0027Dora\u0027, \u0027Emil\u0027, \u0027Emilia\u0027, \u0027Friedrich\u0027, \u0027Gustav\u0027, \u0027Hanna\u0027, \u0027Heinrich\u0027, \u0027Ida\u0027, \u0027Jakob\u0027, \u0027Johanna\u0027, \u0027Karl\u0027, \u0027Lina\u0027, \u0027Ludwig\u0027, \u0027Marie\u0027, \u0027Maximilian\u0027, \u0027Mia\u0027, \u0027Niklas\u0027, \u0027Olga\u0027, \u0027Paul\u0027, \u0027Sophie\u0027, \u0027Theodor\u0027, \u0027Wilhelm\u0027, \u0027Zoe\u0027, \u0027\u00D6zil\u0027, \u0027Severin\u0027, \r\n\t\u0027Yvonne\u0027\r\n];\r\nusers = userNames.map((name, index) =\u003E ({ id: index \u002B 1, name }));","TestCases":[{"Name":"[lambda] Array.find() \u003E findBy","Code":"const findBy = (fn) =\u003E {\r\n\treturn users.find(item =\u003E fn(item)) ?? null;\r\n}\r\n\r\nfindBy(user =\u003E user.name === \u0027Yvonne\u0027);","IsDeferred":false},{"Name":"[lambda] for..of \u003E findBy ","Code":"const findBy = (fn) =\u003E {\r\n for (const user of users) {\r\n\tif (fn(user)) {\r\n return user;\r\n }\r\n }\r\n return null;\r\n}\r\n\r\nfindBy(user =\u003E user.name === \u0027Yvonne\u0027);","IsDeferred":false},{"Name":"[no lambda] for..of \u003E findByName ","Code":"const findByName = (name) =\u003E {\r\n for (const user of users) {\r\n\tif (user.name === name) {\r\n return user;\r\n }\r\n }\r\n return null;\r\n}\r\n\r\nfindByName(\u0027Yvonne\u0027);","IsDeferred":false},{"Name":"[no lambda] for..of \u003E findByKeyValuePair ","Code":"const findByKeyValuePair = (key, value) =\u003E {\r\n for (const user of users) {\r\n if (user[key] === value) {\r\n return user;\r\n }\r\n }\r\n return null;\r\n}\r\n\r\nfindByKeyValuePair(\u0027name\u0027, \u0027Yvonne\u0027);","IsDeferred":false},{"Name":"[lambda] for-loop \u003E findBy ","Code":"const findBy = (fn) =\u003E {\r\n for (i = 0; i \u003C users.length; \u002B\u002Bi) {\r\n\tconst user = users[i];\r\n if (fn(user)) {\r\n return user;\r\n }\r\n }\r\n return null;\r\n}\r\n\r\nfindBy(user =\u003E user.name === \u0027Yvonne\u0027);","IsDeferred":false},{"Name":"[no lambda] for-loop\u003E findByName ","Code":"const findByName = (name) =\u003E {\r\n for (i = 0; i \u003C users.length; \u002B\u002Bi) {\r\n\tconst user = users[i];\r\n\tif (user.name === name) {\r\n return user;\r\n }\r\n }\r\n return null;\r\n}\r\n\r\nfindByName(\u0027Yvonne\u0027);","IsDeferred":false},{"Name":"[no lambda] for-loop \u003E findByKeyValuePair ","Code":"const findByKeyValuePair = (key, value) =\u003E {\r\n for (i = 0; i \u003C users.length; \u002B\u002Bi) {\r\n\tconst user = users[i];\r\n if (user[key] === value) {\r\n return user;\r\n }\r\n }\r\n return null;\r\n}\r\n\r\nfindByKeyValuePair(\u0027name\u0027, \u0027Yvonne\u0027);","IsDeferred":false}]}