document.body.style.filter = ...
. а элементу массива вообще никак?
менялся цвет у каждого слова в строке <...> ставить везде span <...> долго
const str = 'Текст1, текст2, текст3, текст4, текст5, текст6';
const p = document.querySelector('p');
let color = 0;
const colors = ['red', 'orange', 'yellow', 'green', 'aqua', 'blue', 'magenta'];
p.innerHTML = str.split(',').map(n => `<span>${n}</span>`).join('');
setInterval(spans => {
spans.forEach((n, i) => n.style.color = colors[(color + i) % colors.length]);
color = (color + 1) % colors.length;
}, 300, p.querySelectorAll('span'));
любопытно как это решается без flat...
...-магии