{"ScriptPreparationCode":"const array = [];\r\nfor (let i=0; i\u003C1000; \u002B\u002Bi) {\r\n \tarray.push(\u002700\u0027 \u002B i);\r\n}\r\n\r\nlet entries = array.map((value, index) =\u003E [value, index])\r\nlet map = new Map(structuredClone(entries));\r\n\r\nvar obj = Object.fromEntries(structuredClone(entries));\r\n\r\nfunction usingArray(value) {\r\n\treturn array.indexOf(value);\r\n}\r\n\r\n\r\nfunction usingObject(value) {\r\n return obj[value] ?? -1;\r\n}\r\n\r\nfunction usingMap(value) {\r\n return map.get(value) ?? -1;\r\n}","TestCases":[{"Name":"indexOf","Code":"for (var i=0; i\u003C100; \u002B\u002Bi) {\r\n\tusingArray(\u0027404\u0027);\r\n}","IsDeferred":false},{"Name":"obj","Code":"for (var i=0; i\u003C100; \u002B\u002Bi) {\r\n\tusingObject(\u0027404\u0027);\r\n}","IsDeferred":false},{"Name":"map","Code":"for (var i=0; i\u003C100; \u002B\u002Bi) {\r\n\tusingMap(\u0027404\u0027);\r\n}","IsDeferred":false}]}