Maison > Article > interface Web > Quels sont les paramètres de la méthode de filtrage es6 ?
La méthode de filtrage accepte deux paramètres : 1. Une fonction de rappel, qui ne peut être omise. Elle est utilisée pour définir des conditions pour filtrer les éléments du tableau et renvoyer les éléments du tableau qui remplissent les conditions. La syntaxe est "fonction (valeur actuelle, index actuel, objet tableau) { ...}"; 2. Un paramètre facultatif, qui peut être l'objet utilisant le mot-clé this dans la fonction de rappel.
L'environnement d'exploitation de ce tutoriel : système Windows 7, ECMAScript version 6, ordinateur Dell G3. La méthode
filter() crée un nouveau tableau et les éléments du nouveau tableau sont vérifiés pour tous les éléments du tableau spécifié qui remplissent les conditions.
Pour faire simple : la méthode filter() peut renvoyer des éléments du tableau qui répondent à des conditions spécifiées.
La méthode filter() accepte deux paramètres :
array.filter(callbackfn[, thisArg]);
callbackfn : fonction de rappel, ne peut pas être omise, utilisée pour définir les conditions de filtrage des éléments du tableau, accepte jusqu'à 3 paramètres, syntaxe :
function(currentValue, index,arr)
currentValue requise . La valeur de l'élément actuel
index est facultative. La valeur d'index de l'élément actuel
arr Facultatif. L'objet tableau auquel appartient l'élément actuel
Pour chaque élément du tableau, la méthode de filtrage appellera la fonction callbackfn une fois.
thisArg : paramètre facultatif, un objet qui peut être utilisé avec le mot-clé this dans la fonction callbackfn. Si thisArg est omis, undefined sera utilisé comme valeur this.
La valeur de retour est un nouveau tableau contenant toutes les valeurs pour lesquelles la fonction de rappel renvoie vrai. Si la fonction de rappel renvoie false pour tous les éléments du tableau, la longueur du nouveau tableau est 0.
Pour chaque élément du tableau, la méthode de filtrage appelle une fois la fonction callbackfn (par ordre d'index croissant). Cette fonction de rappel n'est pas appelée pour les éléments manquants dans le tableau. L'utilisation de la fonction de rappel est la même que celle de la carte.
En plus des objets tableau, la méthode de filtrage peut être utilisée par n'importe quel objet ayant une propriété de longueur qui a un nom de propriété indexé numériquement.
Exemple 1 : Filtrer les nombres premiers dans le tableau
var a = [31,33,35,37,39,41,43,45,57,49,51,53]; var a1 = a.filter(function(value, index, ar) { high = Math.floor(Math.sqrt(value)) + 1; for (var div = 2; div <= high; div ++) { if (value % div == 0) { return false; } } return true; } ); console.log(a1);//31,37,41,43,53 </script>
Exemple 2 : Filtrer les éléments du tableau qui sont en dehors de la plage spécifiée
var f = function (value) { if (typeof value !== 'number'){ return false; } else { return value >= this.min && value <= this.max; } } var a = [6, 12, "15", 16, "the", -12]; var obj = {min : 10, max : 20}; var r = a.filter(f, obj); console.log(r); //12,16
[Recommandations associées : tutoriel vidéo javascript, front-end web】
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!