Есть массив объектов. Его надо фильтрануть, а к фильтрованным объектам добавить новые св-ва. Чтобы бегать по массиву 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 консольлогом - действительно андефайнид
Что не так?