passed Json to array and console show empty but with objects inside. but when printing with index console.log show undefind.. whats wrong ?
let pokeName = [];
let pokeId = [];
let pokeImg = [];
let pokeType = [];
let pokeMove = [];
for (let i=1; i< 21; i++) {
    fetch(`https://pokeapi.co/api/v2/pokemon/${i}/`)
        .then(Response => Response.json())
        .then(data => {
            pokeId.push(data['id']);
            pokeName.push(data['name']);
            const dataTypes = data['types'];
            pokeType.push(dataTypes[0]['type']['name']);
            const dataMoves = data['moves'];
            pokeMove.push(dataMoves[0]['move']['name']);
            pokeImg.push(data['sprites']['front_default']);
        });
}
console.log(pokeName);
console.log(pokeId);
console.log(pokeImg);
console.log(pokeMove);
console.log(pokeType);
 
     
     
     
    