Contenu du cours
Structures de Données JavaScript
Structures de Données JavaScript
1. Introduction et Prérequis
2. Fondamentaux des Objets
Comprendre les ObjetsCréation d'ObjetPropriétés ImbriquéesDéfi : Créer un ObjetAccéder aux Propriétés de l'ObjetDéfi : Accéder aux Propriétés de l'ObjetTravailler Avec les PropriétésDéfi : Modifier et Étendre l'ObjectMéthodes d'ObjetPropriétés dans les MéthodesDéfi : Travailler avec les Méthodes d'ObjectRécapitulatif des Fondamentaux des Objets
3. Manipulation Avancée des Objets
Itération d'Objet avec la Boucle for...inDéfi : Explorateur de Propriétés d'ObjectMéthode hasOwnProperty()Défi : HasOwnProperty() pour l'Itération des Propriétés d'ObjetOpérateur de PropagationDéfi : Fusionner des Objets et Ajouter des PropriétésDéstructuration d'ObjetDéfi : DestructuringRécapitulatif de la Manipulation Avancée des Objets
5. Opérations Avancées sur les Tableaux
Défi : Découvrir les Produits en Vedette
Tâche
- Le tableau original est donné sous le nom
products
, contenant des objets représentant des produits avec les propriétésname
,price
, etfeatured
. - Utilisez la méthode
find()
pour découvrir le premier produit dans le tableau avec la propriétéfeatured
définie surtrue
. - Si un produit en vedette est trouvé, enregistrez son nom et son prix ; sinon, enregistrez un message indiquant qu'aucun produit en vedette n'a été trouvé.
const products = [ { name: "Laptop", price: 1200, featured: false }, { name: "Headphones", price: 150, featured: true }, { name: "Smartphone", price: 800, featured: false }, { name: "Camera", price: 1000, featured: true }, ]; const featuredProduct = ___.___((product) => ___ === true); if (featuredProduct) { console.log( `Featured product: ${___}, Price: $${featuredProduct.___}` ); } else { console.log(___); }
Résultat attendu :
- Utilisez la méthode
find()
sur le tableauproducts
et fournissez une fonction de rappel qui vérifie si la propriétéfeatured
de l'objet produit esttrue
. - Si un produit en vedette est trouvé, enregistrez son nom et son prix ; sinon, enregistrez un message indiquant qu'aucun produit en vedette n'a été trouvé.
const products = [ { name: "Laptop", price: 1200, featured: false }, { name: "Headphones", price: 150, featured: true }, { name: "Smartphone", price: 800, featured: false }, { name: "Camera", price: 1000, featured: true }, ]; const featuredProduct = products.find((product) => product.featured === true); if (featuredProduct) { console.log( `Featured product: ${featuredProduct.name}, Price: $${featuredProduct.price}` ); } else { console.log("No featured product found."); }
Tout était clair ?
Merci pour vos commentaires !
Section 5. Chapitre 6