Test case details

Preparation Code

<script>     var array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];     var length = array.length; </script>

Test cases

Test #1

array.reverse();

Test #2

var left = 0; while (left < length) {   array.push(array[length - 1 - ++left]);   array.splice(length - 1 - left, 1); }

Test #3

var left = 0; while (left < length) {   var right = length - 1 - left;   array.push(array[right]);   array.splice(right, 1);   left += 1; }

Test #4

for (length -= 2; length > -1; length -= 1) {   array.push(array[length]);   array.splice(length, 1); }

Test #5

var result = []; var i = null; for (i = length - 1; i >= 0; i -= 1) {   result.push(array[i]); }

Test #6

var left = null; var right = null; for (left = 0, right = length - 1; left < right; left += 1, right -= 1) {   var temporary = array[left];   array[left] = array[right];   array[right] = temporary; }

Test #7

var left = null; var right = null; for (left = 0; left < length / 2; left += 1) {   right = length - 1 - left;   var temporary = array[left];   array[left] = array[right];   array[right] = temporary; }

Test #8

var i = null; var r = null; for (i = 0, r = length - 1; i < r; i += 1, r -= 1) {   var left = array[i];   var right = array[r];   left ^= right;   right ^= left;   left ^= right;   array[i] = left;   array[r] = right; }

Test #9

var i = null; var r = null; for (i = 0; i < length / 2; i += 1) {   r = length - 1 - i;   var left = array[i];   var right = array[r];   left ^= right;   right ^= left;   left ^= right;   array[i] = left;   array[r] = right; }

Test #10

var left = null; var right = null; for (left = 0, right = length - 1; left < right; left += 1, right -= 1) {   [array[left], array[right]] = [array[right], array[left]]; }

Test #11

var left = null; var half = length / 2; var right = null; for (left = 0; left < half; left += 1) {   right = length - 1 - left;   [array[left], array[right]] = [array[right], array[left]]; }

Test #12

tmp = []; while (array.length) {   tmp.push(array.pop()) } array = tmp;