Filtrer, puis mapper
Fait partie de la section Les fondamentaux du Journey React de Coddy — leçon 37 sur 42.
Les méthodes de tableau se chaînent, et filter avant map renders seulement les éléments que vous souhaitez :
const numbers = [1, 2, 3, 4, 5, 6];
{numbers
.filter((n) => n % 2 === 0)
.map((n) => <li key={n}>{n}</li>)}
// affiche : 2, 4, 6filter conserve les éléments pour lesquels la condition est vraie ; map transforme les survivants en éléments. Résultats de recherche, messages non lus, tâches terminées. Chaque fonctionnalité « afficher seulement… » sur le web repose sur cette chaîne.
Défi
MoyenAffichez uniquement les articles abordables de la boutique.
- À l'intérieur de
<ul id="cheap-list">, affichez un<li>pour chaque prix du tableau qui est inférieur à 10 : utilisezfilterd'abord, puismap. - Chaque
<li>affiche le prix et l'utilise commekey.
Essayez vous-même
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="styles.css" />
</head>
<body>
<div id="root"></div>
<script type="module" src="main.jsx"></script>
</body>
</html>Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Les fondamentaux
1Découvrez React
Qu'est-ce que React ?Votre premier composantRègle du parent uniqueJSX n'est pas de l'HTMLRécapitulatif : Découvrez React4Props
Que sont les props ?Passer des propsDeux propsMême composant, nouvelles donnéesLa prop ChildrenRécapitulatif : Props7Conditions et Listes
Rendu ternaireAfficher avec &&Afficher une listeL'importance des clésFiltrer, puis mapperRécapitulatif : Conditions et Listes