Estoy tratando de vaciar una matriz y usar el mapa para cambiar la matriz, pero cuando hago console.log en la matriz, la devolución es una promesa pendiente.
const arrayPokemons = Array(5) .fill() .map((item, index) => fetch(`https://pokeapi.co/api/v2/pokemon/${index + 1}`) .then((res) => res.json()) .then((data) => data.name) ); console.log(arrayPokemons);Solo necesitas resolver las promesas. El código que proporcionó asigna cada elemento de la matriz a una Promesa, por lo que ahora tiene cinco Promesas. Para resolverlos todos (espere a que se resuelvan todos) y acceda a los resultados, puede usar Promise.all .
El fragmento revisado a continuación hace eso y funciona según lo previsto.
const promises = Array(5) .fill() .map((item, index) => fetch(`https://pokeapi.co/api/v2/pokemon/${index + 1}`) .then((res) => res.json()) .then((data) => data.name) ); Promise.all(promises).then((arrayPokemons) => { console.log(arrayPokemons) })