¿Por qué el método .push() no funciona en una matriz en un objeto acumulador en el método .reduce()
let a = []; for (let i = 0; i <= 20; i++) { a.push(i); } let { even, odd } = a.reduce((acc, val) => { val % 2 === 0 ? acc.even.push(val) : acc.odd.push(val); }, { even: [], odd: [] });Aquí está la función OP, devolviendo el acumulador.
let a = []; for (let i = 0; i <= 20; i++) { a.push(i); } let result = a.reduce((acc, val) => { val % 2 === 0 ? acc.even.push(val) : acc.odd.push(val); return acc; }, { even: [], odd: [] }); console.log(result)