АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP или фреймворки. Сегодня последний день для записи! Жми!
⊗jsPrGChCCCCh 49 of 62 menu

Смена цвета ячеек

Следующим логичным этапом будет сделать так, чтобы по клику на ячейку эта ячейка меняла свой цвет.

По описанию игры цвета должны меняться по порядку. То есть технически в нашем случае в том порядке, в котором они написаны в нашем массиве цветов:

let colors = ['red', 'green', 'blue'];

Это значит, что по клику на ячейку мы должны прочитать ее цвет, найти этот цвет в массиве цветов, затем получить следующий цвет из массива и установить его цветом нашей ячейки.

Удобно в таком случае иметь функцию, которая параметром будет принимать массив и элемент этого массива и возвращать следующий элемент. Понятно, что все должно ходить по кругу: если мы передаем в функцию последний элемент массива, то она своим результатом должна вернуть первый.

Реализуйте описанную функцию. Потестируйте ее работу.

С помощью созданной вами функции сделайте так, чтобы каждая ячейка при клике на нее меняла свой цвет на следующий.

enru