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;
}
}
SELECT *, DATE_FORMAT(dt_insert, '%d/%m/%Y %H:%i' ) AS jour_insert, DATE_FORMAT(dt_maj, '%d/%m/%Y %H:%i' ) AS jour_maj FROM js_reference ORDER BY IDfather, name
SELECT * FROM js_navigateur ORDER BY ordre
SELECT * FROM js_version ORDER BY ID
SELECT * FROM js_reference WHERE phpfile="array.filter"
UPDATE js_reference SET nb_visi=nb_visi+1, nb_visi_delai=nb_visi_delai+1 WHERE ID='379'
SELECT * FROM js_navigateur ORDER BY ordre
SELECT js_equivalent_ressource.*, js_equivalent_language.language, js_equivalent_language.favico
FROM js_equivalent_ressource, js_equivalent_language
WHERE js_equivalent_ressource.idLanguage = js_equivalent_language.id
AND js_equivalent_ressource.etat=1
AND js_equivalent_language.etat=1
AND js_equivalent_ressource.typeof='REF'
AND js_equivalent_ressource.idRessource="379"
SELECT * FROM js_exemple WHERE ID='379' ORDER BY ordre
SELECT * FROM js_url WHERE ID='379' ORDER BY ordre