Ich versuche ein JavaScript-Kartenspiel zu erstellen und möchte 5 Karten ohne Wiederholung auswählen:
%Vor%Wie kann ich sicherstellen, dass es keine Wiederholung gibt, wenn ich 5 Karten auswähle?
Bereite ein Array aus allen 48 Karten vor (fehlen dir Asse?)
Jedes Mal, wenn Sie eine Karte auswählen, entfernen Sie sie aus dem Array.
Die nächste Zeichnung stammt aus dem reduzierten Array, also kann es keine Duplikate geben.
Alternative:
Beginnen Sie mit dem gleichen Array und mischen Sie es . Nimm die ersten fünf Karten.
Wie andere schon sagten, benutze einen Fisher-Yates-Shuffle, dann wähle die ersten fünf:
%Vor%Tags und Links javascript