JSFiddle - React, Tailwind, and code Playground

by Chris G

JavaScript

var rotate = function(nums, order) {
    if(nums.length == 0) {
      throw "provide valid array";
    }
	order = order % nums.length;
 
    //length of first part
    var a = nums.length - order; 
 
    reverse(nums, 0, a-1);
    reverse(nums, a, nums.length-1);
    reverse(nums, 0, nums.length-1);
    console.log(nums);
};

function reverse(arr, left, right){
    while(left < right){
        var temp = arr[left];
        arr[left] = arr[right];
        arr[right] = temp;
        left++;
        right--;
    }   
}

rotate([1,2],1);