Preparation Code Preparation HTML (this will be inserted in the <body>
of a valid HTML5 document in standards mode) (useful when testing DOM operations or including libraries) <script >
var array = [0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ];
var length = array.length ;
</script >
Setup JS
Teardown JS
Test cases
Test #1 Title *
Async
Code * array.reverse ();
Test #2 Title *
Async
Code * var left = 0 ;
while (left < length) {
array.push (array[length - 1 - ++left]);
array.splice (length - 1 - left, 1 );
}
Title *
Async
Code * var left = 0 ;
while (left < length) {
var right = length - 1 - left;
array.push (array[right]);
array.splice (right, 1 );
left += 1 ;
}
Title *
Async
Code * for (length -= 2 ; length > -1 ; length -= 1 ) {
array.push (array[length]);
array.splice (length, 1 );
}
Title *
Async
Code * var result = [];
var i = null ;
for (i = length - 1 ; i >= 0 ; i -= 1 ) {
result.push (array[i]);
}
Title *
Async
Code * 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;
}
Title *
Async
Code * 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;
}
Title *
Async
Code * 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;
}
Title *
Async
Code * 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;
}
Title *
Async
Code * 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]];
}
Title *
Async
Code * 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]];
}
Title *
Async
Code * tmp = [];
while (array.length ) {
tmp.push (array.pop ())
}
array = tmp;