null значения я прохожу по ним filter(el => el !== null)
из первого все null удаляются из второго тоже из третьего из 10-ти null остается один из четвертого тоже все чистится
в чем проблема?
Массив мутируется после фильтрации и туда добалвяется null?
Покажи код, короче с ошибкой
const tags = pointData.map(point => { if (point.name === reis.point_to) { return point.options.tags && point.options.tags.stations.map(station => { return station }) } return null }).flat().filter(el => el !== null)
Для такого придумали reduce
у тебя null - лежит в объекте или элемент null?
разобрался же уже)
советую изучить early return
Будет та же каша, тут изначально в чем идея, наполнить плоский массив, зачем городить кашу, когда есть reduce, который не надо будет флетить и проверять на null
Проверки из чейна переместятся внутрь редьюса просто
Проверок именно из чейна вообще не будет тогда) ты же аккумулятор наполняешь. Подходит под условие и есть значение - закинул, нет - не закинул. На выходе уже плоский массив без null и прочего
Я же сказал как раз что проверки внутри перемещаются
Обсуждают сегодня