Les tableaux d'objets sont extrêmement courants en programmation JavaScript. Ils permettent de stocker et manipuler des collections de données structurées (utilisateurs, produits, commandes...).
Cas d'usage réels : liste d'étudiants avec leurs notes, catalogue de produits e-commerce, données JSON d'une API, liste de tâches avec détails...
Puissance : On peut combiner les méthodes de tableaux (map, filter, reduce) avec les objets pour effectuer des traitements de données complexes de manière élégante.
Un tableau d'objets est simplement un tableau où chaque élément est un objet.
Utiliser filter() pour sélectionner des objets selon des critères.
Utiliser map() pour extraire ou transformer des propriétés d'objets.
sort() pour trier par propriété • Destructuration pour extraire les valeurs.
Copiez ces exemples dans la console interactive ci-dessus !
Objectifs de ce cours :
✅ Créer et manipuler des tableaux d'objets
✅ Filtrer des objets selon des critères multiples
✅ Transformer et extraire des données avec map()
✅ Trier des objets par leurs propriétés
✅ Utiliser la destructuration pour simplifier le code
Points clés à retenir :
• Les tableaux d'objets sont très courants en JavaScript
• filter() pour sélectionner des objets selon des critères
• map() pour transformer ou extraire des propriétés
• sort() pour trier : (a, b) => a.prix - b.prix
• reduce() pour calculer des totaux, moyennes, etc.
• On peut chaîner les méthodes pour des opérations complexes
• La destructuration rend le code plus lisible
Exercice pratique :
1. Créez un tableau de 5 étudiants avec nom, prénom, age, note
2. Filtrez les étudiants admis (note >= 10)
3. Calculez la moyenne générale avec reduce()
4. Triez les étudiants par note décroissante
5. Créez un nouveau tableau contenant uniquement les noms complets
6. Bonus : Trouvez l'étudiant avec la meilleure note
7. Bonus 2 : Groupez les étudiants par tranche d'âge (< 20, 20-25, > 25)
