Introdução
Neste laboratório, exploraremos a função findFirstN() em JavaScript. Esta função é utilizada para encontrar os primeiros n elementos em um array para os quais uma função fornecida retorna um valor verdadeiro (truthy). Aprenderemos como usar findFirstN() em combinação com outros métodos de array para manipular e extrair dados específicos de arrays.
Como Encontrar as Primeiras N Correspondências
Para encontrar os primeiros n elementos que atendem a um determinado critério, use a função findFirstN. Veja como:
- Abra o Terminal/SSH.
- Digite
nodepara começar a praticar a codificação. - Use a função
findFirstN, passando o array a ser pesquisado, uma função de correspondência (matching function) e o número de correspondências a serem encontradas (se não especificado, o padrão é 1). - A função
matcherserá executada para cada elemento doarr, e se retornar um valor verdadeiro (truthy), esse elemento será adicionado ao array de resultados. - Se o array
resatingir um comprimento den, a função retornará o array de resultados. - Se nenhuma correspondência for encontrada, um array vazio será retornado.
Aqui está o código para a função findFirstN:
const findFirstN = (arr, matcher, n = 1) => {
let res = [];
for (let i in arr) {
const el = arr[i];
const match = matcher(el, i, arr);
if (match) res.push(el);
if (res.length === n) return res;
}
return res;
};
E aqui estão alguns exemplos de como usá-la:
findFirstN([1, 2, 4, 6], (n) => n % 2 === 0, 2); // [2, 4]
findFirstN([1, 2, 4, 6], (n) => n % 2 === 0, 5); // [2, 4, 6]
Resumo
Parabéns! Você concluiu o laboratório "Find First N Matches". Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.