Maison >interface Web >Questions et réponses frontales >Quels sont les paramètres de la méthode de filtrage es6 ?

Quels sont les paramètres de la méthode de filtrage es6 ?

青灯夜游
青灯夜游original
2022-05-05 16:52:512885parcourir

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.

Quels sont les paramètres de la méthode de filtrage es6 ?

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>

Quels sont les paramètres de la méthode de filtrage es6 ?

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 !== &#39;number&#39;){
		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

Quels sont les paramètres de la méthode de filtrage es6 ?

[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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn