{"ScriptPreparationCode":"var size = 1000;\r\nvar searchForID = \u0027id500\u0027;\r\nvar searchFor = {\r\n id: searchForID\r\n};\r\n\r\nvar arr = [size];\r\nvar obj = {};\r\nvar objTree = {\r\n sub: {}\r\n};\r\n\r\nfor (var i = 0; i \u003C size; i\u002B\u002B) {\r\n let entry = {\r\n id: \u0027id\u0027 \u002B i,\r\n value: \u0027value\u0027 \u002B i\r\n };\r\n arr.push(entry);\r\n obj[\u0027id\u0027 \u002B i] = entry;\r\n objTree.sub[\u0027id\u0027 \u002B i] = entry;\r\n}","TestCases":[{"Name":"array find by value","Code":"arr.find(item =\u003E item.id === \u0027id500\u0027);","IsDeferred":false},{"Name":"array find by var","Code":"arr.find(item =\u003E item.id === searchFor.id);","IsDeferred":false},{"Name":"lodash _.find by value","Code":"_.find(arr, {id: \u0027id500\u0027});","IsDeferred":false},{"Name":"lodash _.find by var","Code":"_.find(arr, {id: searchFor.id});","IsDeferred":false},{"Name":"object lookup by value","Code":"obj[\u0027id500\u0027];","IsDeferred":false},{"Name":"object lookup by var","Code":"obj[searchFor.id];","IsDeferred":false},{"Name":"object.sub lookup by value","Code":"objTree.sub[\u0027id500\u0027];","IsDeferred":false},{"Name":"object.sub lookup by var","Code":"objTree.sub[searchFor.id];","IsDeferred":false}]}