{"ScriptPreparationCode":"const array = Array(10000).fill(0).map((_, i) =\u003E i);","TestCases":[{"Name":"for loop","Code":"let sum = 0;\r\nfor (let i = array.length - 1; i \u003E= 0; i--) {\r\n \tsum \u002B= array[i];\r\n}","IsDeferred":false},{"Name":"for of with reverse","Code":"let sum = 0;\r\nfor (const v of [...array].reverse()) {\r\n\tsum \u002B= v;\r\n}","IsDeferred":false},{"Name":"for of with toReversed","Code":"let sum = 0;\r\nfor (const v of array.toReversed()) {\r\n\tsum \u002B= v;\r\n}","IsDeferred":false},{"Name":"reduceRight","Code":"const sum = array.reduceRight((prev, curr) =\u003E prev \u002B curr, 0);","IsDeferred":false},{"Name":"reduceRight with add operation","Code":"let sum = 0;\r\narray.reduceRight((_, curr) =\u003E {\r\n\tsum \u002B= curr;\r\n})","IsDeferred":false},{"Name":"forEach with reverse","Code":"let sum = 0;\r\n[...array].reverse().forEach(v =\u003E {\r\n sum \u002B= v;\r\n});","IsDeferred":false},{"Name":"forEach with toReversed","Code":"let sum = 0;\r\narray.toReversed().forEach(v =\u003E {\r\n sum \u002B= v;\r\n});","IsDeferred":false}]}