{"ScriptPreparationCode":"var data = new Array(15000);\r\ndata = data.fill({ id: 0 }).map((el, idx) =\u003E el.id = idx);\r\nvar mapData = new Map(data.map(obj =\u003E [obj.id, obj]))\r\nvar setData = new Set(data)\r\nvar recId = Math.floor(Math.random() * 15000);\r\nvar findInSet = (obj, testFn) =\u003E { \r\n for (var item of obj) if(testFn(item)) return item;\r\n}\r\nvar matchFn = (obj) =\u003E obj.id === recId","TestCases":[{"Name":"Arr - findIndex","Code":"var index = data.findIndex((num) =\u003E num === recId);","IsDeferred":false},{"Name":"Arr - indexOf","Code":"var index = data.indexOf(recId);","IsDeferred":false},{"Name":"Arr - filter","Code":"var index = data.filter((obj) =\u003E obj.id === recId);","IsDeferred":false},{"Name":"Arr - find","Code":"var index = data.find((obj) =\u003E obj.id === recId);","IsDeferred":false},{"Name":"Map - get","Code":"var index = mapData.get(recId);","IsDeferred":false},{"Name":"Set - has","Code":"var index = setData.has(data[recId]);","IsDeferred":false},{"Name":"Set - findInSet","Code":"var index = findInSet(setData, matchFn);","IsDeferred":false}]}