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
node
pour 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
matcher
sera exécutée pour chaque élément du arr
, et si elle renvoie une valeur véridique, cet élément sera ajouté au tableau de résultats.
- Si le tableau
res
atteint une longueur de n
, 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]