Junior
Em que casos são utilizados os métodos array.forEach e array.map?
sobes.tech IA
Resposta da IA
O forEach é utilizado para iterar sobre os elementos de um array e executar uma ação para cada elemento. Ele não cria um novo array nem retorna valores. É adequado para efeitos colaterais (por exemplo, registo, alteração do DOM).
O map é utilizado para transformar cada elemento do array e criar um novo array com os resultados da transformação. Ele sempre devolve um novo array do mesmo comprimento. É adequado para obter um novo conjunto de dados baseado num existente.
Exemplo:
const numbers = [1, 2, 3];
// Uso de forEach para mostrar cada elemento
numbers.forEach((number) => {
console.log(number); // 1, 2, 3
});
// Uso de map para criar um array de quadrados dos números
const squares = numbers.map((number) => {
return number * number;
});
console.log(squares); // [1, 4, 9]
Tabela comparativa:
| Característica | forEach |
map |
|---|---|---|
| Valor devolvido | undefined |
Novo array |
| Propósito | Executar ações para cada elemento | Transformar elementos, criar um novo array |
| Modifica o array original | Não (a menos que o elemento em si seja modificado) | Não |