How do I shift an array of items up by 4 places in Javascript How do I shift an array of items up by 4 places in Javascript arrays arrays

How do I shift an array of items up by 4 places in Javascript


array1 = array1.concat(array1.splice(0,3));

run the following in Firebug to verify

var array1 = ["t0","t1","t2","t3","t4","t5"];console.log(array1);array1 = array1.concat(array1.splice(0,3));console.log(array1);

results in

["t0", "t1", "t2", "t3", "t4", "t5"]["t3", "t4", "t5", "t0", "t1", "t2"]


You can slice the array and then join it in reversed order:

var array2 = array1.slice(3).concat(array1.slice(0, 3));


function shiftArray(theArray, times) {    // roll over when longer than length    times = times % theArray.length;    var newArray = theArray.slice(times);    newArray = newArray.concat(theArray.slice(0, times));    return newArray;}var array1 = ["t0","t1","t2","t3","t4","t5"];var array2 = shiftArray(array1, 3);alert(array2); // ["t3","t4","t5","t0","t1","t2"]