Javascript: Zufallszahl von 5, keine Wiederholung, bis alle verwendet wurden

Ich benutze den folgenden Code, um jedem einzelnen Bild auf meiner Seite eine zufällige Klasse (von fünf) zuzuweisen.

$(this).addClass('color-' + (Math.floor(Math.random() * 5) + 1));

Es funktioniert großartig, aber ich möchte es so machen, dass es nie zwei gleiche Klassen hintereinander gibt.

Noch besser wäre es, wenn es nie zwei gleiche in einer Reihe gäbe, und es würde auch keine Klasse mehr als einmal verwenden, bis alle 5 verwendet worden wären ... Entfernen Sie wie in jeder verwendeten Klasse aus dem Array, bis alle von ihnen Wurden verwendet, starten Sie erneut, und lassen Sie nicht zu, dass die letzte der vorherigen 5 und die erste der nächsten 5 dieselbe Farbe haben.

Hoffe das macht Sinn und danke im Voraus für jede Hilfe.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage