Lieber Gunnar,
Wäre es nicht sinnvoller, die Daten über den Spielverlauf in einer 3×3-Matrix zu halten? Intitial mit Nullen gefüllt, wenn ❌ ein Spielfeld belegt, wird eine 1 in das entsprechende Feld der Matrix eingetragen, bei ⭕ −1.
dann mach doch mal (am besten ein Fiddle-/CodePen-Beispiel) und vergleiche anschließend die Komplexität des Codes. Dann können wir darüber fachsimpeln.
Liebe Grüße,
Felix Riesterer.