xxxxxxxxxx
let array = [1, 2, 3, 4, 5];
for(let i = array.length - 1; i >= 1; i--) {
let j = Math.floor(Math.random() * (i + 1)); // 0 <= j <= i
let temp = array[j];
array[j] = array[i];
array[i] = temp;
}
console.log(array);
xxxxxxxxxx
const array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const shuffledArray = array.sort((a, b) => 0.5 - Math.random());
xxxxxxxxxx
let list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
list = list.sort(() => Math.random() - 0.5)
xxxxxxxxxx
let unshuffled = ['hello', 'a', 't', 'q', 1, 2, 3, {cats: true}]
let shuffled = unshuffled
.map((a) => ({sort: Math.random(), value: a}))
.sort((a, b) => a.sort - b.sort)
.map((a) => a.value)
xxxxxxxxxx
var numbers = [5, 458 , 120 , -215 , 228 , 400 , 122205, -85411];
numbers = numbers.sort(function(){ return Math.random() - 0.5});
/* the array numbers will be equal for example to [120, 5, 228, -215, 400, 458, -85411, 122205] */
xxxxxxxxxx
const shuffleArray = (arr) =>
[Array(arr.length)]
.map((_, i) => Math.floor(Math.random() * (i + 1)))
.reduce(
(shuffled, r, i) =>
shuffled.map((num, j) =>
j === i ? shuffled[r] : j === r ? shuffled[i] : num
),
arr
);
// [ 2, 4, 1, 3, 5 ] (varies)
console.log(shuffleArray([1, 2, 3, 4, 5]));
xxxxxxxxxx
function shuffleArray(array) {
return array.sort( ()=>Math.random()-0.5 );
}
xxxxxxxxxx
function shuffleArray(arr) {
arr.sort(() => Math.random() - 0.5);
}
let arr = [1, 2, 3, 4, 5];
shuffleArray(arr);
console.log(arr)