{"ScriptPreparationCode":"function aLoop(obj, fn){\r\n\tfor (var i=0, len=obj.length; i\u003Clen; i\u002B\u002B){ fn(obj[i], i, obj); };\r\n}\r\nfunction returnLoop(obj, fn) {\r\n\tfor(var result,i=0,len=obj.length; i\u003Clen; i\u002B\u002B){\r\n\t\tif((result=fn(obj[i], i, obj))) return result;\r\n\t\tif(result!==undefined) break;\r\n\t};\r\n}\r\nvar smallObj = [1,2,3];\r\nvar largeObj = [1,2,3,4,5,6,7,8,9,10,11,22,33,44,55,66,77,88,99,123,124,125,156,127,128,129,134,135,136,137,138,139,145,146,147,148];","TestCases":[{"Name":"loop direct - smallObj","Code":"aLoop(smallObj, function(elm) {\r\n\t//return \u0027\u0027;\r\n});","IsDeferred":false},{"Name":"loop direct - largeObj","Code":"aLoop(largeObj, function(elm) {\r\n\t//return \u0027\u0027;\r\n});","IsDeferred":false},{"Name":"loop with result checks - smallObj","Code":"returnLoop(smallObj, function(elm) {\r\n\t//return \u0027\u0027;\r\n});","IsDeferred":false},{"Name":"loop with result checks - largeObj","Code":"returnLoop(largeObj, function(elm) {\r\n\t//return \u0027\u0027;\r\n});","IsDeferred":false}]}