{"ScriptPreparationCode":"var arrayHandlers = [];\r\nvar objectHandlers = {};\r\n\r\nvar handlersCount = 100;\r\n\r\nvar functionHandlersToFind = [];\r\nvar hashesToFind = [];\r\n\r\nvar generateHash = function(ix) {\r\n return \u0027hdl\u0027 \u002B ix;\r\n}\r\n\r\nvar createHandler = function() {\r\n return function(data) {\r\n return \u0022#Count:\u0022 \u002B data;\r\n }\r\n};\r\n\r\nfor (let i = 0; i \u003C handlersCount; i\u002B\u002B) {\r\n let theNewHandler = createHandler();\r\n arrayHandlers.push(theNewHandler);\r\n functionHandlersToFind.push(theNewHandler);\r\n let generatedHash = generateHash(i);\r\n objectHandlers[generatedHash] = theNewHandler;\r\n hashesToFind.push(generatedHash);\r\n}","TestCases":[{"Name":"Find from array using function reference","Code":"functionHandlersToFind.forEach((fnHandler) =\u003E arrayHandlers.find(handler =\u003E handler === fnHandler))","IsDeferred":false},{"Name":"Find by object keys","Code":"hashesToFind.forEach((hash, ix) =\u003E objectHandlers[hash])","IsDeferred":false}]}