Atölye › Blackjack › 3/22. adım
Sıralı desteyle oyun olmaz. Fisher–Yates karıştırması adil yol: son karttan başlayıp aşağı doğru, her kartı kendisi ya da önündeki rastgele bir kartla yer değiştir. Her sıralamanın çıkma şansı eşit olur.
```js
// A new shuffled deck of 52 cards (Fisher–Yates).
for (let i = deck.length - 1; i > 0; i--) {
const j = Math.floor(Math.random() * (i + 1))
;[deck[i], deck[j]] = [deck[j], deck[i]]
}
```i 51'den 1'e iner; j → 0 ile i arasında (ikisi dahil) rastgele bir yer.[deck[i], deck[j]] = [deck[j], deck[i]] → iki kartı tek satırda takas eder.; → [ ile başlayan satır önceki satıra yapışmasın.i konumuna kalan kartlardan biri kesinleşir; o yüzden kimse kayırılmaz. "Rastgele iki kartı çok kez
takas et" gibi kolay görünen yollar bazı sıralamaları daha sık çıkarır.newDeck'in üstüne yorum satırını yaz.newDeck'in sonuna karıştırma döngüsünü yaz. Çalıştır.Beceriler: Diziler ve nesneler, Döngüler