{"ScriptPreparationCode":"a = [];\r\nfor(var i=0;i\u003C10000;i\u002B\u002B){\r\n a.push({index:i,data:\u0022blabla\u0022,randomField:\u0022foobarfoobarfoobarfoobar\u0022,date:Date.now()});\r\n}\r\nvar indexToFind = 5780;","TestCases":[{"Name":"for loop","Code":"ind = -1;\r\nfor(var i =0;i\u003Ca.length;i\u002B\u002B){\r\n\tif(a[i].index == indexToFind){\r\n \tind = i;\r\n }\r\n}\r\na[ind].data;","IsDeferred":false},{"Name":"javascript array.find","Code":"a.find(x =\u003E x.index == indexToFind).data;","IsDeferred":false},{"Name":"javascript array.find with function","Code":"a.find(function(cv,i){ return cv.index == indexToFind;}).data;","IsDeferred":false},{"Name":"javascript array.find with function and index","Code":"a.find(function(cv,i){\r\n if(cv.index == indexToFind){\r\n ind = i;\r\n return true;\r\n }else\r\n return false;\r\n}).data;","IsDeferred":false}]}