Array methods - Task 10
Shuffle and array
by fredericklim
HTML
<script>
function shuffle(array) {
array.sort(() => Math.random() - 0.5);
}
// counts of appearances for all possible permutations
let count = {
'123': 0,
'132': 0,
'213': 0,
'231': 0,
'321': 0,
'312': 0
};
for (let i = 0; i < 100000; i++) {
let array = [1, 2, 3];
shuffle(array);
//console.log(array);
count[array.join('')]++;
}
// show counts of all possible permutations
for (let key in count) {
console.log(`${key}: ${count[key]}`);
}
</script>