Dalam contoh ini, anda akan belajar menulis program JavaScript yang menggegarkan setumpuk kad.
Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan JavaScript berikut:
- Susun atur JavaScript ()
- JavaScript untuk gelung
Contoh: Shuffle Deck of Cards
// program to shuffle the deck of cards // declare card elements const suits = ("Spades", "Diamonds", "Club", "Heart"); const values = ( "Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King", ); // empty array to contain cards let deck = (); // create a deck of cards for (let i = 0; i < suits.length; i++) ( for (let x = 0; x 0; i--) ( let j = Math.floor(Math.random() * i); let temp = deck(i); deck(i) = deck(j); deck(j) = temp; ) console.log('The first five cards are:'); // display 5 results for (let i = 0; i < 5; i++) ( console.log(`$(deck(i).Value) of $(deck(i).Suit)`) )
Pengeluaran
Lima kad pertama adalah: 4 dari Club 5 of Diamonds Jack of Diamonds 2 dari Club 4 of Spades
Dalam program di atas, pembolehubah pakaian dan nilai mengandungi unsur kad.
forGelung bersarang digunakan untuk membuat setumpuk kad.
- Kita perlu membuat setumpuk kad yang mengandungi setiap pakaian dengan semua nilai. Jadi
forgelung pertama berulang pada semua pakaian danforgelung kedua berulang pada nilai. Kemudian, elemen dibuat dan ditambahkan kedeckarray. - Elemen array disimpan sebagai objek seperti:
((Value: "Ace", Suit: "Spades"),(Value: "2", Suit: "Spades")… )
forGelung kedua digunakan untuk mengocok dek kad.
Math.random()menghasilkan nombor rawak.Math.floor()mengembalikan nombor dengan menurunkan nilai ke nilai integer terdekat.- Nombor rawak dihasilkan antara 0 dan 51 dan dua kedudukan kad ditukar.
forGelung ketiga digunakan untuk memaparkan lima kad pertama di geladak baru.








