Тема: javascript reduce
Показать сообщение отдельно
  #1 (permalink)  
Старый 22.12.2017, 13:57
Аспирант
Отправить личное сообщение для daima Посмотреть профиль Найти все сообщения от daima
 
Регистрация: 01.08.2012
Сообщений: 59

javascript reduce
Есть массив объектов. Его надо фильтрануть, а к фильтрованным объектам добавить новые св-ва. Чтобы бегать по массиву 2 раза (filter+map) решил восп. reduce:

let arr = arr_old.reduce((a, b, i, array)=>{

                if(b.offer_type === '1'){

                    return a.push( 
                        Object.assign({}, b, {
                            user_name: `${b.user_name},
                            loading: false
                        })
                    )
                }
        },[])


Но Хром ругается: Uncaught TypeError: Cannot read property 'push' of undefined
Вывожу a консольлогом - действительно андефайнид
Что не так?
Ответить с цитированием