Description Crée et retourne un nouveau tableau contenant tous les éléments du tableau d'origine qui vérifient bien la fonction de filtration.
La fonction filtration() est exécutée sur chaque élément du tableau d'origine tab. Si elle retourne true, l'élément est inclus dans le nouveau tableau.
La fonction de filtration reçoit jusque trois paramètres :
- element est l'élément en cours de manipulation
- indice est le numéro d'indice de l'élément en cours
- origine est le tableau d'origine complet
Dans la même idée, la méthode every() retourne true si tous les éléments du tableau vérifient une fonction de condition.
Même opération avec une construction de la fonction en syntaxe fléchée et opérateur ternaire, nettement plus compacte.
Exemple 3 : Eliminer les doublons d'un tableau
Code source
<script type="text/javascript"> function filtrerDoublon(elt, indice, tabOrigine) { console.log("indice="+indice+" elt="+elt+" indexOf="+tabOrigine.indexOf(elt)); if (tabOrigine.indexOf(elt)==indice) {
/* Si la valeur de l'élément est trouvée à l'indice en cours, on le garde */ return true;
} else {
/* Si la valeur de l'élément est trouvée ailleurs, c'est un doublon à filtrer */ return false;
}
}