на совпадения два массива (с помощью filter). Один из массивов приходит из аргументов функции.
3. Если есть совпадение - пушу в новый массив.
Но на третьем этапе по какой-то причине элемент не отправляется в массив. Хотя если пробую сделать то же самое с помощью "локального" массива - всё работает.
Песочница:
https://codepen.io/kirill-horew/pen/dyzZqNq?editors=1011
Это через раз. Когда код 200 тоже не хочет фильтровать :(
let newArr = tickets.filter(...)
Пробовал. Тоже не работает
а сам newArr в этой ситуации как выглядит? (консоль.лог)
консолить объекты не оч
так это ж массив должен получиться
массив и есть объект. лог в консольке браузера покажет вам последнее состояние
всё время забываю, что не все пишут на реакте
вы код просто случайным образом форматируете? оо
и что реакт изменит?
реакт может ререндерить компоненты, перезаписывать массивы, и т.п.
Просто пустой массив. Там в песочнице он есть.
вы неправильно используете фильтр
Нет, почему, не случайным) С условием)
Подскажите как нужно(
фильтр должен на каждой итерации возвращать что-то, чтоб на основе предыдущего создать новый
отменяю претензию, мне там браузер всё перекурочил
Да, я понимаю. Так вроде и делаю. Там ошибка не в самом фильтре, а в том что не виден массив который приходит из аргумента функции. Если прогонять тот же самый фильтр через "локальный" массив - то всё норм.
вы пушите в новый массив из коллбэка фильтра по условию
Обсуждают сегодня