if(arr[i] % 3 === 0 || arr[i] % 5 === 0){ ?
Потому-что до этого оно проходит другие проверки которые меняют значение Поставь эту проверку выше первых двух и всё p.s. рекомендую юзать codepen.io, потому-что разрабы jsfiddle клали болт на юзеров с мобил и небольших мониторов
так а почему оно по очередно не проверяет? значение же в массиве изменяется.
Оно поочередно и проверяет. У тебя число 3 или 15 например На проверке arr[i] % 3 === 0 оно в ЭТОТ ЖЕ элемент массива засетило строку "foo" и дальше все твои проверки коту под хвост, потому что "foo" не кратно 5 и не кратно 3 и 5 тоже, "foo" - это вообще НЕ число, что-бы получать остаток от деления
ааа, фак, точно)
Обсуждают сегодня