возвращаются, а сами элементы? вывести индексы в блоке условия в консоль - работает, а через return вернуть в новую переменную - нет.
let b8 = [3, 14, 15, 92, "6", "5", "hello", 32];
let res = b8.filter((el, index) => {
if (el % 2 === 0) {
console.log(index);
return index;
}
})
по моему фильтр создает новый массив из элементов которые проходят условие
да уж, из элементов и только из них, со значением индекса можно, выходит, только работать в коллбэк-функции, но не вернуть подходящие значения индексов. задачка с подъебом, как я пониманию)
let b8 = [3, 14, 15, 92, "6", "5", "hello", 32]; let res = b8.reduce((acc, el, index) => { if (el % 2 === 0) { acc.push(index); } return acc; }, []) console.log(res)
Интересно. Reduce пока знаю поверхостно, чтобы посчитать сумму элементов например. А зачем в накопитель "acc", что-то пушить, он же вроде не для этого?
Обсуждают сегодня