Gunnar Bittersmann: Array mischen

Beitrag lesen

@@Rolf B

  1. Mischen der Karten. Einfach tausend mal zwei beliebige Karten vertauschen ist eine Möglichkeit.

Eine andere ist ein Einzeiler (von CSS Tricks: Shuffle array):

kartenArray.sort(function () { return 0.5 - Math.random() });

Mit arrow function sieht’s so aus:

kartenArray.sort(() => 0.5 - Math.random());

Oder Fisher–Yates Shuffle (s.a. Wikipedia, Stack Overflow)

Mischt eigentlich beides gleich gut?

Edit Rolf B, 18.08.2021: Gunnar möchte seinen Vorschlag zurückziehen und findet ihn nicht mehr gut. Diskussion hier.

querySelectorAll ist eine Funktion, die CSS Selektoren verwendet

Eben, Selektoren werden nicht nur in CSS verwendet, sondern auch anderswo, bspw. in JavaScript. Deshalb heißen sie besser „Selektoren“ (ohne CSS). Damit hätte sich auch das Problem des Deppenleerzeichens erledigt.

LLAP 🖖

--
„Wer durch Wissen und Erfahrung der Klügere ist, der sollte nicht nachgeben. Und nicht aufgeben.“ —Kurt Weidemann