Introdução
Neste laboratório, exploraremos o conceito de funções de ordem superior (higher-order functions) em JavaScript. Aprenderemos como usar funções de ordem superior embutidas, como map(), filter() e reduce(), para manipular e transformar arrays. Ao final deste laboratório, você terá uma sólida compreensão das funções de ordem superior e poderá aplicá-las em seus próprios projetos JavaScript.
Função para Retornar Cada N-ésimo Elemento de um Array
Para retornar cada nth elemento em um array, siga estes passos:
- Abra o Terminal/SSH e digite
nodepara começar a praticar a codificação. - Use o método
Array.prototype.filter()para criar um novo array que contenha cadanthelemento de um array dado. - Use a seguinte função para implementar o passo acima:
const everyNth = (arr, nth) => arr.filter((e, i) => i % nth === nth - 1);
- Para testar a função, use o seguinte código:
everyNth([1, 2, 3, 4, 5, 6], 2); // [ 2, 4, 6 ]
Isso retornará um novo array com cada segundo elemento do array de entrada.
Resumo
Parabéns! Você concluiu o laboratório Every NTH Element. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.