mi código es:
return await axios .all(requests) .then( axios.spread(async (...responses) => { let fish = [...responses].map((e) => e.data.results); let newFish = Object.assign({}, ...fish); console.log(fish, 'and', newFish); }), )un archivo console.log de fish muestra:
[(Objeto de 100 llaves), (Objeto de 100 llaves),(Objeto de 100 llaves),(Objeto de 70 llaves)]
pero un console.log de newFish en lugar de ser el deseado: (Objeto de 370 teclas)
espectáculos (objeto de 100 llaves)
Esto sugiere objeto. asignar está sobrescribiendo en lugar de combinar.
¿Por qué hace esto?
necesito hacer
devuelve Object.addign({},...respuestas)
y hacer que esto combine todos los objetos en un solo objeto
más información:
OBJETO CON 100 llaves:
todos los objetos
Todos tienen una identificación única y están ordenados alfabéticamente. cada valor es completamente único.
El objeto con 100 llaves es una combinación del último objeto con 100 llaves y el último objeto que tiene solo 70 llaves. 