Dalam contoh ini, Anda akan belajar menulis program JavaScript yang mengacak setumpuk kartu.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman JavaScript berikut:
- Javascript Array sort ()
- JavaScript untuk loop
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)`) )
Keluaran
Lima kartu pertama adalah: 4 dari Club 5 of Diamonds Jack of Diamonds 2 of Club 4 of Spades
Dalam program di atas, variabel setelan dan nilai berisi elemen kartu.
forLoop bersarang digunakan untuk membuat setumpuk kartu.
- Kita perlu membuat setumpuk kartu yang berisi setiap corak dengan semua nilainya. Jadi
forloop pertama melakukan iterasi atas semua setelan danforloop kedua melakukan iterasi atas nilai. Kemudian, elemen dibuat dan ditambahkan kedeckarray. - Elemen array disimpan sebagai objek sebagai:
((Value: "Ace", Suit: "Spades"),(Value: "2", Suit: "Spades")… )
forPutaran kedua digunakan untuk mengocok setumpuk kartu.
Math.random()menghasilkan nomor acak.Math.floor()mengembalikan angka dengan menurunkan nilai ke nilai bilangan bulat terdekat.- Nomor acak dibuat antara 0 dan 51 dan dua posisi kartu ditukar.
forPutaran ketiga digunakan untuk menampilkan lima kartu pertama di tumpukan baru.








