{"ScriptPreparationCode":"var arr = [1,1,1,2,3,4,5,6,7,7,7,7,8,9,10,12,131,124,123,1525,1563,14234,123123,4,7,0,6,2,1,5,44,66,778,888,56,7,5,3,21,2,19]","TestCases":[{"Name":"forEach","Code":"let foundForEachIndex = []\r\narr.forEach(function (item){\r\n if (item[i] == 7){\r\n \tfoundForEachIndex.push(i)\r\n \treturn\r\n }\r\n})","IsDeferred":false},{"Name":"map","Code":"let foundMapIndex = arr.map(item =\u003E {\r\nif (item[i] == 7){\r\n \treturn i\r\n }\r\n})","IsDeferred":false},{"Name":"find and foreach","Code":"const found = arr.find(function(element) {\r\n return element == 7\r\n})\r\nif(found \u003E -1){\r\n let foundForEachIndex = []\r\n arr.forEach(function (item){\r\n if (item[i] == 7){\r\n foundForEachIndex.push(i)\r\n }\r\n })\r\n}","IsDeferred":false},{"Name":"nested foreach and filter","Code":"let foundForEachIndex = []\r\n arr.filter( e =\u003E e == 7).forEach(function (item){\r\n foundForEachIndex.push(i)\r\n return\r\n })","IsDeferred":false},{"Name":"nested filter and map","Code":" arr.filter( e =\u003E e == 7).map(function (item){\r\n return item\r\n })","IsDeferred":false},{"Name":"nested filter and reduce ","Code":"arr.filter(e =\u003E e==7).reduce((sum, e) =\u003E sum \u002B e)","IsDeferred":false}]}