{"ScriptPreparationCode":"var arr = [];\r\n\r\nfor( let cpt = 0; cpt \u003C 1000; cpt\u002B\u002B ) {\r\n arr.push( Math.random() );\r\n}\r\nvar sum = 0","TestCases":[{"Name":"Simple for loop","Code":"for( let i = 0, n = arr.length; i \u003C n; i\u002B\u002B ) {\r\n sum \u002B= arr[ i ]\r\n}","IsDeferred":false},{"Name":"Simple for loop (reverse)","Code":"for( let i = arr.length; i \u003E -1; i-- ) {\r\n sum \u002B= arr[ i ]\r\n}","IsDeferred":false},{"Name":"Array.forEach","Code":"arr.forEach( e=\u003E sum \u002B= e );","IsDeferred":false},{"Name":"for loop \u002B Array.entries","Code":"for( let e = arr.entries(), n = e.next(); ! n.done; n = e.next() ) {\r\n sum \u002B= n.value[ 1 ] \r\n}","IsDeferred":false},{"Name":"while \u002B Array.entries","Code":"var e = arr.entries(), n = e.next();\r\nwhile( ! n.done ) {\r\n sum \u002B= n.value[ 1 ] \r\n n = e.next();\r\n}","IsDeferred":false},{"Name":"enumerable for loop (order not important)","Code":"for( const i in arr ) {\r\n sum \u002B= arr[ i ] \r\n}","IsDeferred":false},{"Name":"enumerable for loop (order is respected)","Code":"for(const r of arr ) {\r\n sum \u002B= r \r\n}","IsDeferred":false},{"Name":"Array.map","Code":"arr.map( e=\u003Esum \u002B= e );","IsDeferred":false},{"Name":"Array.filter","Code":"arr.filter( e=\u003Esum \u002B= e );","IsDeferred":false},{"Name":"while \u002B Array.entries (condensed)","Code":"let e = arr.entries(), n;\r\nwhile( ! ( n = e.next() ).done ) {\r\n sum \u002B= n.value[ 1 ] \r\n}","IsDeferred":false},{"Name":"for loop \u002B Array.entries (condensed)","Code":"for( let e = arr.entries(), n; ! (n = e.next()).done; ) {\r\n sum \u002B= n.value[ 1 ] \r\n}","IsDeferred":false},{"Name":"Simple for loop (condensed)","Code":"for( let i = 0, n = arr.length; i \u003C n; ) {\r\n sum \u002B= arr[ i\u002B\u002B ] \r\n}","IsDeferred":false},{"Name":"Instructionless for loop","Code":"for( let i = 0, n = arr.length; i \u003C n; sum \u002B= arr[ i\u002B\u002B ] ) ;","IsDeferred":false},{"Name":"decrement","Code":"let e = arr.length;\r\nwhile( --e ) {\r\n sum \u002B= arr[e]\r\n}","IsDeferred":false}]}