Привет
Никто не мешает передать доп параметром элемент, у которого нужно убрать заливку
Не стал заморачиваться с решением - как есть (по первоначальному присланному варианту)
const snakeColor="#fff";
let snakeCell1 = document.querySelector('.snake1');
let snakeCell2 = document.querySelector('.snake2');
let snakeCell3 = document.querySelector('.snake3');
let snakeCell4 = document.querySelector('.snake4');
let snakeCell5 = document.querySelector('.snake5');
let snakeCell6 = document.querySelector('.snake6');
let snakeCell7 = document.querySelector('.snake7');
let snakeCell8 = document.querySelector('.snake8');
let snakeCell9 = document.querySelector('.snake9');
let snakeCell10 = document.querySelector('.snake10');
let snakeCell11 = document.querySelector('.snake11');
let snakeCell12 = document.querySelector('.snake12');
let snakeCell13 = document.querySelector('.snake13');
let snakeCell14 = document.querySelector('.snake14');
let snakeCell15 = document.querySelector('.snake15');
let snakeCell16 = document.querySelector('.snake16');
snakeCell1.style.background=snakeColor;
snakeCell2.style.background=snakeColor;
snakeCell3.style.background=snakeColor;
function snakeGo(Cell0, Cell1, Cell2, Cell3)
{
Cell0.style.background='unset';
Cell1.style.background=snakeColor;
Cell2.style.background=snakeColor;
Cell3.style.background=snakeColor;
}
setTimeout(snakeGo, 3000, snakeCell1, snakeCell2, snakeCell3, snakeCell7);
setTimeout(snakeGo, 6000, snakeCell2, snakeCell3, snakeCell7, snakeCell8);
setTimeout(snakeGo, 9000, snakeCell3, snakeCell7, snakeCell8, snakeCell12);
В текущем варианте, если он рабочий, также можно добавить значение в массив (для элемента, который необходимо затирать)
ПС: у setTimeout вторым параметром идет число, не строка