Mesmo se eu tiver usando uma api real, eu tenho que usar o forEach para puxar os dados ?
Mesmo se eu tiver usando uma api real, eu tenho que usar o forEach para puxar os dados ?
Oi, Eduardo! Como vai?
Você não é obrigado a usar o forEach para puxar os dados de uma API real. O que acontece é que, quando a API retorna um array de objetos, o forEach
facilita percorrer cada item e renderizar na tela.
Veja este exemplo:
// Suponha que a API retorna uma lista de clientes
const clientes = [
{ nome: "Ana", idade: 25 },
{ nome: "Carlos", idade: 30 },
{ nome: "Marina", idade: 22 }
];
// Usando forEach para exibir no console
clientes.forEach(cliente => {
console.log(cliente.nome, cliente.idade);
});
Esse código percorre todos os itens do array e mostra nome e idade de cada cliente.
Você também pode usar map, for...of ou até um for tradicional, mas o forEach
é mais direto quando o objetivo é iterar sem precisar retornar nada.
Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição.
Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado
Boa tarde, Rafaela. Obrigado! Entendi. Mas, me gerou uma outra dúvida em quando uma API não estiver trabalhando com arrays, o que posso usar para substituir o forEach ?
Oi, Eduardo!
Sobre sua última dúvida: quando a API não retorna um array, você não consegue usar o forEach, pois esse método só existe em arrays. Nesse caso, o que fazer depende do formato da resposta:
Veja este exemplo:
const usuario = {
nome: "Ana",
idade: 25,
cidade: "São Paulo"
};
// Convertendo em pares [chave, valor]
Object.entries(usuario).forEach(([chave, valor]) => {
console.log(chave, valor);
});
Dessa forma, você consegue iterar sobre os dados mesmo sem ter recebido um array da API.
Fico à disposição. Abraços e bons estudos!
Obrigado, Rafaela :)