Looking for javascript Answers? Try Ask4KnowledgeBase
Looking for javascript Keywords? Try Ask4Keywords

JavaScript Valeurs de filtrage


Exemple

La méthode filter() crée un tableau rempli de tous les éléments du tableau qui passent un test fourni en tant que fonction.

5.1
[1, 2, 3, 4, 5].filter(function(value, index, arr) {
  return value > 2;
});
6
[1, 2, 3, 4, 5].filter(value => value > 2);

Résultats dans un nouveau tableau:

[3, 4, 5]

Filtrer les valeurs de falsification

5.1
var filtered = [ 0, undefined, {}, null, '', true, 5].filter(Boolean);

Étant donné que Boolean est un constructeur / fonction javascript natif qui prend [un paramètre facultatif] et que la méthode filter prend également une fonction et lui transmet l'élément de tableau en cours, vous pouvez le lire comme suit:

  1. Boolean(0) renvoie false
  2. Boolean(undefined) renvoie false
  3. Boolean({}) renvoie true, ce qui signifie le pousser dans le tableau renvoyé
  4. Boolean(null) renvoie false
  5. Boolean('') renvoie false
  6. Boolean(true) renvoie true, ce qui signifie le pousser dans le tableau retourné
  7. Boolean(5) renvoie true, ce qui signifie le pousser dans le tableau retourné

donc le processus global se traduira par

[ {}, true, 5 ]

Un autre exemple simple

Cet exemple utilise le même concept de passage d'une fonction qui prend un argument

5.1
function startsWithLetterA(str) {
    if(str && str[0].toLowerCase() == 'a') {
        return true
    }
    return false;
}

var str              = 'Since Boolean is a native javascript function/constructor that takes [one optional paramater] and the filter method also takes a function and passes it the current array item as a parameter, you could read it like the following';
var strArray         = str.split(" ");
var wordsStartsWithA = strArray.filter(startsWithLetterA);
//["a", "and", "also", "a", "and", "array", "as"]