Задать вопрос
Alexander3928
@Alexander3928

Почему filter возвращает пустой массив?

Нужно было вернуть нечетные элементы коллекции, но filter вернул пустой массив. Почему?

const oddItems = () => {
         const odd = Array.from(document.querySelectorAll(".vertical-show"));
         const result = odd.filter(item => item%2);
         console.log(result);   
        }

    oddItems();
  • Вопрос задан
  • 186 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 3
Seasle
@Seasle Куратор тега JavaScript
Element % 2 === NaN
Ответ написан
Комментировать
@asdasdqwe
const oddItems = () => {
         const odd = Array.from(document.querySelectorAll(".vertical-show"));
         const result = odd.filter((item, index) => index % 2);
         console.log(result);   
        }

    oddItems();
Ответ написан
Комментировать
sergiks
@sergiks Куратор тега JavaScript
♬♬
Надо же фильтровать по индексам элементов массива, а у вас по самим элементам, которые совсем не числа и не делятся на 2 )
// odd.filter(item => item%2);
odd.filter((_, i) => i & 1);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы