У меня есть массив случайных целых чисел, таких как: [ 1, 2, 3, 4, 0 ]
, мне нужно вернуть новый массив из нечетных или четных чисел в зависимости от условия wanted
.
Я попробовал следующий метод фильтрации:
const result = array.filter(item => {
const test = item % 2;
if(wanted === 'odd' && test > 0) return item;
if(wanted === 'even' && test === 0) return item;
})
и ожидал, что это сработает, но он всегда возвращает [2, 4]
и никогда [0, 2, 4]
, когда wanted
является четным.
Будем весьма благодарны за любые мысли о том, почему это может иметь место.