{"ScriptPreparationCode":"var objList= [\r\n { name: \u0022Lorem\u0022 },\r\n { name: \u0022ipsum\u0022 },\r\n { name: \u0022dolor\u0022 },\r\n { name: \u0022sit\u0022 },\r\n { name: \u0022amet\u0022 },\r\n { name: \u0022consectetur\u0022 },\r\n { name: \u0022adipisicing\u0022 },\r\n { name: \u0022elit.\u0022 },\r\n { name: \u0022Ullam\u0022 },\r\n { name: \u0022nesciunt\u0022 },\r\n { name: \u0022debitis,\u0022 },\r\n { name: \u0022facilis\u0022 },\r\n { name: \u0022qui\u0022 },\r\n { name: \u0022possimus\u0022 },\r\n { name: \u0022minus\u0022 },\r\n { name: \u0022rerum\u0022 },\r\n { name: \u0022velit\u0022 },\r\n { name: \u0022saepe\u0022 },\r\n { name: \u0022magnam,\u0022 },\r\n { name: \u0022voluptatum\u0022 },\r\n { name: \u0022quos\u0022 },\r\n { name: \u0022eveniet\u0022 },\r\n { name: \u0022ducimus\u0022 },\r\n { name: \u0022facere\u0022 },\r\n { name: \u0022harum\u0022 },\r\n { name: \u0022itaque\u0022 },\r\n { name: \u0022atque\u0022 },\r\n { name: \u0022assumenda\u0022 },\r\n { name: \u0022reiciendis\u0022 },\r\n { name: \u0022exercitationem\u0022 }\r\n]\r\n\r\nfor(let i = 0; i \u003C 100000; i\u002B\u002B)\r\n objList.unshift({ name: \u0022\u0022\u002Bi })","TestCases":[{"Name":"Object lookup","Code":"var object = objList.reduce((acc, team) =\u003E {\r\n acc[team.name] = team\r\n\r\n return acc;\r\n }, {});\r\nvar b = object[\u0022consectetur\u0022]\r\n","IsDeferred":false},{"Name":"Map lookup","Code":"var map = objList.reduce((acc, team) =\u003E {\r\n acc.set(team.name, team);\r\n\r\n return acc;\r\n }, new Map());\r\nfor(let i = 0; i \u003C 100000; i\u002B\u002B)\r\nvar b = map.has(\u0022consectetur\u0022)\r\n","IsDeferred":false},{"Name":"Set lookup","Code":"var set = objList.reduce((acc, team) =\u003E {\r\n acc.add(team.name);\r\n\r\n return acc;\r\n }, new Set());\r\nfor(let i = 0; i \u003C 100000; i\u002B\u002B)\r\nvar b = set.has(\u0022consectetur\u0022)\r\n","IsDeferred":false}]}