{"ScriptPreparationCode":"function reverse (arr) {\r\n var newArray = [];\r\n var index = arr.length - 1;\r\n while (index \u003E= 0) {\r\n newArray.push(arr[index]);\r\n index--;\r\n }\r\n return newArray;\r\n}\r\n\r\n\r\n\r\nvar arr = \u0027Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean ultricies sagittis odio, et mollis erat mattis ut. In mattis massa nunc, sit amet hendrerit ligula accumsan eu. Pellentesque rutrum aliquet laoreet. Nunc rutrum dignissim pretium. Maecenas non nisl a ligula varius eleifend eget non nulla. Donec dictum sit amet lorem consequat elementum. Mauris scelerisque vestibulum interdum. Ut sit amet lorem posuere, interdum neque et, fermentum turpis. Morbi tincidunt, ante vel egestas efficitur, odio urna tincidunt mi, sit amet mattis lorem ante at sem. Etiam porta sodales sagittis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ultricies sem a nunc convallis, ut molestie lacus elementum. Donec pellentesque nulla tellus, id porta dolor molestie non. Integer lacus diam, pharetra nec lacus a, sollicitudin dapibus nibh. Duis varius metus ante, eu ultrices purus cursus in. Sed molestie, sem sit amet rutrum interdum, elit dui aliquam arcu, a fringilla justo nibh in est. Nulla ac elit eget massa pellentesque congue. Phasellus quis mauris non diam luctus posuere. Nullam porta diam auctor volutpat bibendum. Duis lorem leo, mollis non convallis lacinia, faucibus ac orci. Sed eu velit et quam facilisis condimentum. Pellentesque egestas, lorem ut laoreet maximus, metus leo aliquam ligula, a luctus lectus ligula eget purus.\u0027.split(\u0027\u0027);","TestCases":[{"Name":"Spread and reverse","Code":"var result = [...arr].reverse();","IsDeferred":false},{"Name":"Slice and reverse","Code":"var result = arr.slice(0).reverse();","IsDeferred":false},{"Name":"For loop","Code":"var result = reverse(arr);","IsDeferred":false}]}