JS - Shuffle

by r_costa

JavaScript

var array = [1, 2, 3, 4, 5];

var n = 3;

// Divide array

var sub1 = array.slice(0, n-1);
var sub2 = array.slice(n-1, array.length);

// Shuffle first half

shuffle(sub1);

// Invert order

array = sub2.concat(sub1);

console.log(array);

function shuffle(array){
   array.sort(function() { return 0.5 - Math.random() });
}