6.13 Filtrer un tableau
Dans cette vidéo, je vais vous montrer comment filtrer un tableau en fonction de critères de recherche. Revenons donc à notre tableau de nombres, disons que vous ne souhaitez renvoyer que les nombres positifs. Ainsi, nous pouvons utiliser la méthode de filtrage, comme ceci numbers.Filter(). Encore une fois, nous devons passer une fonction call back, cette fonction a trois paramètres, value, index et array. Donc, parmi ceux-ci, nous nous préoccupons uniquement de la valeur, nous nous préoccupons pas de l'indice car je veux juste voir si le nombre ou la valeur est positive.. Donc, function value Maintenant nous pouvons écrire une expression simple comme celle-ci, si la valeur est supérieure ou égale à 0. Ainsi, lorsque nous appelons la méthode de filtrage, cette méthode boucle à travers ce tableau et exécute cette fonction call back pour chaque élément. Maintenant si l'élément correspond à ce critère, il ajoutera cet élément à un nouveau tableau, et enfin nous pouvons obtenir le nouveau tableau ici. Donc on va appeler const filtrer. Jetons un coup d'œil au résultat, console log de filtré, donc dans notre tableau filtré, nous n'avons que 1, 2 et 3. Plus tôt dans cette section, vous avez vu les fonctions fléchées, c'est donc un bon cas où vous utiliseriez une fonction fléchée. Vous avez une seule ligne de code, dans cette fonction, et nous retournons simplement une valeur. Donc, on se débarrasse du mot-clé function, on met une flèche entre le paramètre et le corps de cette fonction. Nous n'avons pas besoin des parenthèses parce que nous avons qu'un seul paramètre, et parce que nous renvoyons simplement une valeur, nous pouvons également exclure le mot-clé return, ainsi que les accolades, puis tout mettre sur la même ligne comme ceci. Maintenant, nous pouvons raccourcir ce code un peu plus, donc dans ce cas, nous pouvons utiliser une abréviation comme v pour value ou n pour number. Parce qu'il est évident que nous travaillons avec ce tableau de nombres. Nous le filtrons et nous obtenons des nombres dont le nombre est supérieur ou égal à zéro. Maintenant, nous avons affaire à un tableau de nombres, dans une application réelle, vous utiliserez un tableau d'objets. Par exemple, ici sur le site Web de "Yelp", vous pouvez cliquer sur ce bouton pour rechercher uniquement les restaurants qui sont ouverts maintenant. C'est donc un type de filtrage. Donc, si vous voulez implémenter quelque chose comme ça, au lieu d'un tableau de nombres, vous auriez un tableau de restaurants, et chaque restaurant a des heures d'ouverture afin que vous puissiez filtrer les restaurants qui sont actuellement ouverts et les renvoyer. Voilà pour le filtrage d'un tableau en JavaScript, on se retrouve pour une toute prochaine video.