Advertisement
Guest User

Untitled

a guest
Apr 26th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function () {
  2.   console.log('starting task 8');
  3.   function reverseArray (arr) {
  4.     var newArr = [];
  5.     arr.forEach(function(e) {
  6.       newArr.unshift(e);
  7.     });
  8.     return newArr;
  9.   }
  10.  
  11.   function reverseArrayInPlace(arr) {
  12.     var temp;
  13.     for(var begin = 0, end = arr.length; end--; begin++) {
  14.       if (begin > end) {
  15.         break;
  16.       }
  17.       temp = arr[begin];
  18.       arr[begin] = arr[end];
  19.       arr[end] = temp;
  20.     }
  21.   }
  22.  
  23.   console.log('test reverseArray([1,2,3]), res:', reverseArray([1,2,3]).toString() === '3,2,1');
  24.   console.log('test reverseArray([1,2]), res:', reverseArray([1,2]).toString() === '2,1');
  25.   console.log('test reverseArray([]), res:', reverseArray([]).toString() === '');
  26.   console.log('test reverseArray([1]), res:', reverseArray([1]).toString() === '1');
  27.   console.log('test reverseArray([1,2,3,4]), res:', reverseArray([1,2,3,4]).toString() === '4,3,2,1');
  28.  
  29.   var arr;
  30.   arr = [1,2,3,4];
  31.   reverseArrayInPlace(arr);
  32.   console.log('test reverseArrayInPlace([1,2,3,4]), res:', arr.toString() === '4,3,2,1');
  33.   arr = [1,2,3];
  34.   reverseArrayInPlace(arr);
  35.   console.log('test reverseArrayInPlace([1,2,3]), res:', arr.toString() === '3,2,1');
  36.   arr = [1,2];
  37.   reverseArrayInPlace(arr);
  38.   console.log('test reverseArrayInPlace([1,2]), res:', arr.toString() === '2,1');
  39.   arr = [1];
  40.   reverseArrayInPlace(arr);
  41.   console.log('test reverseArrayInPlace([1]), res:', arr.toString() === '1');
  42.   arr = [];
  43.   reverseArrayInPlace(arr);
  44.   console.log('test reverseArrayInPlace([]), res:', arr.toString() === '');
  45. }())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement