{"ScriptPreparationCode":"// 50 random numbers from 0 to 1000\r\nvar data = [814,7,692,190,260,448,574,459,724,886,128,831,488,55,234,38,566,870,280,374,304,532,585,235,989,307,853,245,332,219,38,377,344,898,587,769,231,865,12,939,551,827,21,117,205,767,1,790,355,855];","TestCases":[{"Name":"for-i: classic","Code":"let largest = -1;\r\n\r\nfor (let i = 0; i \u003C data.length; \u002B\u002Bi) {\r\n if (data[i] \u003E largest) {\r\n largest = data[i];\r\n }\r\n}","IsDeferred":false},{"Name":"for-i: Math.max","Code":"let largest = -1;\r\n\r\nfor (let i = 0; i \u003C data.length; \u002B\u002Bi) {\r\n largest = Math.max(data[i], largest);\r\n}","IsDeferred":false},{"Name":"for-i: Ternary","Code":"let largest = -1;\r\n\r\nfor (let i = 0; i \u003C data.length; \u002B\u002Bi) {\r\n largest = data[i] \u003E largest ? data[i] : largest;\r\n}","IsDeferred":false},{"Name":"for-i: cache length","Code":"let largest = -1;\r\nconst length = data.length;\r\n\r\nfor (let i = 0; i \u003C length; \u002B\u002Bi) {\r\n largest = data[i] \u003E largest ? data[i] : largest;\r\n}","IsDeferred":false},{"Name":"for-i: cache value","Code":"let largest = -1;\r\nconst length = data.length;\r\n\r\nfor (let i = 0; i \u003C length; \u002B\u002Bi) {\r\n const item = data[i];\r\n largest = item \u003E largest ? item : largest;\r\n}","IsDeferred":false},{"Name":"for-of","Code":"let largest = -1;\r\n\r\nfor (const item of data) {\r\n largest = item \u003E largest ? item : largest;\r\n}","IsDeferred":false},{"Name":"reduce","Code":"const largest = data.reduce((largest, item) =\u003E item \u003E largest ? item : largest);","IsDeferred":false}]}