Maison >interface Web >js tutoriel >Que signifie le filtre js ?
La méthode filter() teste tous les éléments en utilisant la fonction spécifiée et crée un nouveau tableau.
Syntaxe de base de filter() :
arr.filter(callback[, thisArg])
introduction du paramètre filter() :
Nom du paramètre
|
Description
|
||||||
rappel | Fonction utilisée pour tester chaque élément d'un tableau. Lors de l'appel, utilisez les paramètres (élément, index, tableau) pour renvoyer true pour indiquer que l'élément est conservé (réussite du test), et false pour ne pas le conserver. |
||||||
thisArg | Facultatif. La valeur utilisée pour cela lorsque le rappel est exécuté. |
instructions d'utilisation de filter() :
le filtre est appelé une fois pour chaque élément du tableau fonction de rappel et crée un nouveau tableau avec tous les éléments qui font que le rappel renvoie vrai ou une valeur équivalente à vrai.
Le rappel ne sera appelé que sur les index auxquels des valeurs ont été attribuées. Il ne sera pas appelé sur les index qui ont été supprimés ou qui n'ont jamais reçu de valeurs. Les éléments qui échouent au test de rappel seront ignorés et ne seront pas inclus dans le nouveau tableau.
Lorsque le rappel est appelé, trois paramètres sont passés :
La valeur de l'élément
L'index de l'élément
Le tableau à parcourir
le filtre ne modifiera pas le tableau d'origine. La plage d'éléments traversés par le filtre est déterminée avant que le rappel ne soit appelé pour la première fois. Les éléments ajoutés au tableau après l'appel du filtre ne seront pas traversés par le filtre. Si des éléments existants ont été modifiés, les valeurs qu'ils transmettent en rappel sont les valeurs au moment où le filtre les traverse. Les éléments supprimés ou n'ayant jamais reçu de valeur ne seront pas traversés.
Recommandations d'apprentissage associées : Tutoriel vidéo jsfunction isBigEnough(element) { return element >= 10; } var filtered = [12, 5, 8, 130, 44].filter(isBigEnough); console.log(filtered);//[ 12, 130, 44 ]
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!