Community says arr.sort((a, b) => 0.5 - Math.random())
isn't 100% random!
yes! I tested and recommend do not use this method!
let arr = [1, 2, 3, 4, 5, 6]
arr.sort((a, b) => 0.5 - Math.random());
But I am not sure. So I Write some code to test !...You can also Try ! If you are interested enough!
let data_base = []; _x000D_
for (let i = 1; i <= 100; i++) { // push 100 time new rendom arr to data_base!_x000D_
data_base.push(_x000D_
[1, 2, 3, 4, 5, 6].sort((a, b) => {_x000D_
return Math.random() - 0.5; // used community banned method! :-) _x000D_
})_x000D_
);_x000D_
} // console.log(data_base); // if you want to see data!_x000D_
let analysis = {};_x000D_
for (let i = 1; i <= 6; i++) {_x000D_
analysis[i] = Array(6).fill(0);_x000D_
}_x000D_
for (let num = 0; num < 6; num++) {_x000D_
for (let i = 1; i <= 100; i++) {_x000D_
let plus = data_base[i - 1][num];_x000D_
analysis[`${num + 1}`][plus-1]++;_x000D_
}_x000D_
}_x000D_
console.log(analysis); // analysed result
_x000D_
In 100 different random arrays. (my analysed result)
{ player> 1 2 3 4 5 6
'1': [ 36, 12, 17, 16, 9, 10 ],
'2': [ 15, 36, 12, 18, 7, 12 ],
'3': [ 11, 8, 22, 19, 17, 23 ],
'4': [ 9, 14, 19, 18, 22, 18 ],
'5': [ 12, 19, 15, 18, 23, 13 ],
'6': [ 17, 11, 15, 11, 22, 24 ]
}
// player 1 got > 1(36 times),2(15 times),...,6(17 times)
// ...
// ...
// player 6 got > 1(10 times),2(12 times),...,6(24 times)
As you can see It is not that much random ! soo...
do not use this method!