Wie mischt man Array-Elemente in JavaScript richtig?
Hallo zusammen! Ich bin neu in JavaScript und habe folgende Aufgabe: Ich muss die Elemente eines Arrays in zufälliger Reihenfolge mischen. Zum Beispiel habe ich ein Array mit Spielkarten:\n\n```javascript\nconst cards = ['2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A'];\n```\n\nIch möchte, dass die Reihenfolge der Elemente nach dem Mischen zufällig ist. Ich habe versucht, `Math.random()` zusammen mit `sort()` zu verwenden, so:\n\n```javascript\ncards.sort(() => Math.random() - 0.5);\n```\n\nEs scheint zu funktionieren, aber ich habe gelesen, dass dies ein falscher Ansatz ist, weil die Verteilung nicht gleichmäßig ist. Außerdem können einige Elemente häufiger an ihren Plätzen bleiben als andere. Könnt ihr mir sagen, wie man den Fisher-Yates-Shuffle (oder einen anderen korrekten Algorithmus) in reinem JavaScript richtig implementiert? Wichtig ist, dass die
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs