{"ScriptPreparationCode":"var items = []\r\n\r\nfor(var i = 0; i \u003C 1000; i\u002B\u002B) {\r\n items.push({id: i \u002B 1})\r\n}\r\n\r\nvar findItem = 523","TestCases":[{"Name":"for","Code":"var index = -1\r\nfor(var i = 0; i \u003C items.length; i\u002B\u002B) {\r\n if(items[i].id === findItem) {\r\n index = i;\r\n break;\r\n }\r\n}","IsDeferred":false},{"Name":"findIndex","Code":"items.findIndex(item =\u003E item.id === findItem)","IsDeferred":false},{"Name":"find","Code":"items.find((a) =\u003E a.id === findItem)","IsDeferred":false},{"Name":"reduce","Code":"items.reduce((acc, obj, i) =\u003E (obj.id === findItem) ? acc.concat(i) : acc, [])","IsDeferred":false},{"Name":"filter","Code":"items.filter(function (element) { \r\n return element.id === findItem;\r\n});","IsDeferred":false}]}