Зачем вы в цикле многократно слушаете одно и тоже событие?
Код должен выглядеть как-то так:
function handleScroll(scrollTop) {
for(let i = 0; i <= arr.length - 1; i++){
if (условие && scrollTop > 150) {
arr[1].classList.add('class');
} else if (условие) {
arr[1].classList.remove('class');
}
}
}
document.addEventListener('scroll', handleScroll);
// в случае ухода со страницы или больше ненужно актуальное значение scrollTop стоит убрать ненужные действия
document.removeEventListener("scroll", handleScroll);