Указанный код не нужно переписывать на forEach. Это просто бессмысленно.
Если бы у Вас был какой-то массив, по которому нужно было "пробежаться", то forEach неплохо бы подошёл.
Если же у Вас иная задача, чем перебор элементов массива, то поставьте ее правильно.
запоминать не обязательно, мне кажется
достаточно просто вырезать сам фон c.clearRect(0, 0, canvas.width, canvas.height), и тогда background из body будет виден