Maison >interface Web >Questions et réponses frontales >Le filtre est-il une méthode es6 ?
filter est une méthode es6. filter() est une nouvelle méthode de tableau dans es6, utilisée pour filtrer les éléments du tableau ; cette méthode transmettra les éléments du tableau dans une fonction de rappel, dans la fonction de rappel, il sera jugé si l'élément répond aux conditions spécifiées, et si c'est le cas, il sera renvoyé. La syntaxe est "arr. filter(callback function, thisValue)".
L'environnement d'exploitation de ce tutoriel : système Windows 7, ECMAScript version 6, ordinateur Dell G3.
filter() est une nouvelle méthode de tableau dans es6, qui est utilisée pour filtrer les éléments du tableau et renvoyer les éléments du tableau qui répondent aux conditions spécifiées. La méthode
filter() transmettra les éléments du tableau dans une fonction de rappel, il sera jugé si l'élément répond aux conditions spécifiées, et si c'est le cas, il sera renvoyé.
Syntaxe :
arr.filter(回调函数,thisValue)
Fonction de rappel : chaque élément du tableau exécutera cette fonction, qui est utilisée pour spécifier les conditions et traiter les éléments
thisValue : Facultatif. L'objet est utilisé comme rappel d'exécution, transmis à la fonction et utilisé comme valeur de "this". Si thisValue est omis, la valeur de "this" est "indéfinie"
Format de la fonction de rappel :
function callbackfn(Value,index,array)
Accepte jusqu'à trois paramètres :
value : La valeur de l'élément actuel du tableau, qui ne peut être omis.
index : L'index numérique de l'élément actuel du tableau.
array : l'objet tableau auquel appartient l'élément actuel.
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.
Exemple 1 : Renvoyer tous les nombres pairs
var a = [2,3,4,5,6,7,8]; function f (value) { if (value % 2 == 0) { return true; }else{ return false; } } var b = a.filter(f); console.log(b);
Résultat de sortie :
Exemple 2 : Renvoyer toutes les années bissextiles
var a = [1995,1996,1997,1998,1999,2000,2004,2008,2010,2012,2020]; function f (value) { if(value%4==0 && value%100!=0){ return true; } else { return false; } } var b = a.filter(f); console.log(b);
Résultat de sortie :
[Rel recommandations recommandé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!