O significado do “return” no método forEach em JavaScript

O método forEach é uma função de iteração muito útil em JavaScript, pois permite percorrer os elementos de um array e executar uma ação para cada um deles.

No entanto, é comum surgir a dúvida sobre o significado do “return” dentro de um forEach.

Neste artigo, vamos explorar o que realmente acontece quando utilizamos o “return” dentro dessa função e fornecer exemplos para um melhor entendimento.

Acompanhe o Blog e o meu Curso de Angular ou Curso de Javascript, Ts e Nodejs


O comportamento padrão do forEach

Antes de discutirmos o “return” em um forEach, é importante entender o comportamento padrão desta função.

O forEach percorre cada elemento do array e executa uma função de callback para cada iteração. Essa função de callback recebe três parâmetros: o valor do elemento, o índice do elemento e o próprio array. No entanto, o forEach não retorna nenhum valor.

O “return” dentro do forEach

Ao utilizar o “return” dentro de um forEach, é necessário compreender que seu propósito difere de outras estruturas de controle, como o “return” em uma função.

Dentro de um forEach, o “return” não tem o objetivo de interromper o loop ou retornar um valor específico.

Em vez disso, ele serve apenas para sair da função de callback atual e continuar para a próxima iteração.

Exemplo de uso do “return” no forEach

Vamos considerar um exemplo em que queremos encontrar o primeiro número par em um array e imprimir seu índice. Observe o código a seguir:

Neste exemplo, queremos encontrar o primeiro número par no array. Ao encontrarmos esse número, imprimimos seu índice e utilizamos o “return” para sair da função de callback.

No entanto, observe que o loop continua e o “Fim do loop” é impresso na saída. Isso ocorre porque o “return” dentro do forEach não interrompe o loop em si, mas apenas a execução daquela iteração específica.

Acompanhe o Blog e o meu Curso de Angular ou Curso de Javascript, Ts e Nodejs

Conclusão

O uso do “return” dentro do método forEach no JavaScript não possui o mesmo significado que em outras estruturas de controle.

Ele não interrompe o loop ou retorna um valor específico. Em vez disso, o “return” dentro do forEach serve para sair da função de callback atual e continuar para a próxima iteração.

É importante ter clareza sobre esse comportamento ao utilizar o forEach em seu código JavaScript.

Tenha uma carreira
Front-end de Sucesso!

Ebook - JORNADA FRONT-END

Fruto de mais de 7 anos estudando e trabalhando com Front-end, a "Jornada Front-end - O Guia Definitivo" é um manual completo para todos que querem subir em suas carreiras do zero ou subir do seu nível atual.

Ebook enviado com sucesso! Verifique sua caixa de e-mail.

Share This