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() });
}