{"ScriptPreparationCode":"var arr = [1,2,3,4,5,6,7,8,9,0], farr;","TestCases":[{"Name":"Filter","Code":"farr = arr.filter(function(item) { \r\n return (item\u003E4); \r\n});","IsDeferred":false},{"Name":"For","Code":"for (var i=0,len=arr.length;i\u003Clen;i\u002B\u002B) {\r\n if (arr[i]\u003C5) continue;\r\n farr.push(arr[i]);\r\n}","IsDeferred":false},{"Name":"For without reindexing","Code":"var newElements = arr.length;\r\nfor (var i=0,len=arr.length;i\u003Clen;i\u002B\u002B) {\r\n if (arr[i]\u003C=4) { \r\n\tarr[i] = undefined;\r\n newElements -= 1;\r\n };\r\n}\r\n\r\nfarr = Array.from({length: newElements});\r\nvar added = 0;\r\nfor (var i=0,len=arr.length;i\u003Clen;i\u002B\u002B) {\r\n if (arr[i] !== undefined) {\r\n farr[added] = arr[i];\r\n added\u002B\u002B;\r\n }\r\n}","IsDeferred":false},{"Name":"For in","Code":"for (var i in arr) {\r\n if (arr[i]\u003E4) farr.push(arr[i]);\r\n}","IsDeferred":false}]}