Introduction
Dans ce laboratoire, nous allons explorer la fonction findFirstN() en JavaScript. Cette fonction est utilisée pour trouver les premiers n éléments d'un tableau pour lesquels une fonction donnée renvoie une valeur véridique. Nous allons apprendre à utiliser findFirstN() en combinaison avec d'autres méthodes de tableau pour manipuler et extraire des données spécifiques des tableaux.
Comment Trouver les Premières N Correspondances
Pour trouver les premiers n éléments qui répondent à un certain critère, utilisez la fonction findFirstN. Voici comment :
- Ouvrez le Terminal/SSH.
- Tapez
nodepour commencer à pratiquer la programmation. - Utilisez la fonction
findFirstN, en passant le tableau à parcourir, une fonction de correspondance et le nombre de correspondances à trouver (si non spécifié, la valeur par défaut est 1). - La fonction
matchersera exécutée pour chaque élément duarr, et si elle renvoie une valeur véridique, cet élément sera ajouté au tableau de résultats. - Si le tableau
resatteint une longueur den, la fonction renverra le tableau de résultats. - Si aucune correspondance n'est trouvée, un tableau vide sera renvoyé.
Voici le code de la fonction 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;
};
Et voici quelques exemples d'utilisation :
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]
Sommaire
Félicitations ! Vous avez terminé le laboratoire Trouver les Premières N Correspondances. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.