Maison >interface Web >Questions et réponses frontales >Le filtre en js est-il une méthode es6 ?
Le filtre de js est une méthode d'es6 ; la méthode de filtrage est une nouvelle méthode de tableau d'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. Cette méthode transmettra également le tableau. éléments dans une fonction de rappel. Dans la fonction de rappel, il est jugé si l'élément remplit la condition spécifiée. Si la condition n'est pas remplie, il sera renvoyé.
L'environnement d'exploitation de ce tutoriel : système Windows 10, ECMAScript version 6.0, 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. Dans la fonction de rappel, il sera jugé si l'élément répond aux conditions spécifiées, et si tel 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 omise, 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 ne peut pas être omise.
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.
L'exemple est le suivant :
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>
Résultat de sortie :
[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!