"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Dia/Dias de Código: Iterando com Métodos

Dia/Dias de Código: Iterando com Métodos

Publicado em 2024-11-02
Navegar:624

Day /  Days of Code: Iterating with Methods

Qui, 5 de setembro de 2024

Olá pessoal! ?

Os iteradores são outra ferramenta poderosa do JavaScript. Com uma pequena variação, embora a tarefa de hoje seja chamada de Iteradores: .forEach(), .map(), .findIndex(), .filter() e .reduce(), para ser transparente, esses são métodos que empregam iteradores para cumprir seu propósito.

Visão geral dos métodos iteradores
.forEach(): Itera elementos e executa a função fornecida
.map(): Itera elementos e aplica função para criar um novo array
.findIndex(): Itera elementos, encontra correspondência e retorna o índice
.reduce(): Itera elementos e acumula valores, somatório
.filter(): Itera elementos e cria condicionalmente um novo array
Esses métodos pertencem ao objeto protótipo Array e abstraem o processo iterativo mundano para expor diretamente os dados.

Iterador favorito do dia: .filter()
Depois de explorar e experimentar esses iteradores hoje, descobri que meu favorito é .filter() devido à sua extensibilidade. Um pouco como uma função de fábrica, ela pode ser usada para criar novos objetos, desde que sejam subconjuntos do objeto que correspondam a uma condição, como todos os elementos acima de uma certa quantidade:

const bigNumbers = [148, 256, 384, 918, 512];

// Using filter() to get all elements above 200
const allAbove200 = bigNumbers.filter(num => num > 200);

console.log(allAbove200); // Output: [256, 384, 918, 512]

Isso é tão elegante e simplificado que é quase lindo.

Boa codificação! ?

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/jacobsternx/day-67-100-days-of-code-iterating-with-methods-41hc?1 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3