Por favor revisa mi código primero
Usé axios.all (método GET).
.then((res) => { let everyDataArray = []; console.log(res); // output = [ {response}, {response} ] for(let i=0; i < res.length; i++) { everyDataArray.push(...res[i].response) } })En este momento, estoy usando for loop para combinar todas las respuestas en una matriz.
Sin embargo, lo que estoy tratando de hacer es usar forEach, no for.
Revisé https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach ,
pero todavía estoy trabajando en cómo. Gracias.
Realmente lo que quieres es usar map ( https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map ) porque quieres transformar una matriz en otra.
Para ser claros, forEach es para el caso en el que desea aplicar una función a cada elemento para usar efectos secundarios (como la impresión), en lugar de recopilar los valores devueltos.
simplemente puede usar el mapa.
.then((res) => { console.log(res); // output = [ {response}, {response} ] let everyDataArray = res.map(item => item.response); })Su código podría ser algo como lo siguiente:
.then((res) => { let everyDataArray = res.reduce((a,c)=>(a.push(...c.response),a),[]); // ... console.log(everyDataArray); }) .reduce() en lugar de .map() ya que la matriz resultante tendrá una longitud diferente en comparación con la matriz de entrada.