Javascript: случайное число из 5, без повторения, пока все не будут использованы

Я использую код ниже, чтобы назначить случайный класс (из пяти) каждому отдельному изображению на моей странице.

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

Это отлично работает, но я хочу сделать так, чтобы никогда не было двух одинаковых классов подряд.

Еще лучше было бы, если бы никогда не было двух одинаковых в строке, и он также не использовал какой-либо класс более одного раза, пока не были использованы все 5 ... Как, например, удалить каждый используемый класс из массива, пока все они не будут использованы. были использованы, затем начните снова, не позволяя последним из предыдущих 5 и первым из следующих 5 быть одного цвета.

Надеюсь, что это имеет смысл, и заранее спасибо за любую помощь.

Ответы на вопрос(4)

Ваш ответ на вопрос