DébutantNon commencé
Exercice 6.8 · 10 min · 0 tentative
Ajouter et supprimer des objets
🎯 Objectif
Apprendre à ajouter et supprimer des objets dans un tableau.
📖 Contexte
Ajouter un objet avec push()
push() modifie directement le tableau original en ajoutant un élément à la fin :
const utilisateurs = [
{ nom: "Alice", age: 25 }
]
utilisateurs.push({ nom: "Bob", age: 30 })
console.log(utilisateurs)
// [{ nom: "Alice", age: 25 }, { nom: "Bob", age: 30 }]
// Le tableau 'utilisateurs' a été modifié !
Supprimer un objet avec filter()
Contrairement à push(), filter() ne modifie pas le tableau original. Il retourne un nouveau tableau contenant uniquement les éléments qui passent le test :
const produits = [
{ id: 1, nom: "Café" },
{ id: 2, nom: "Thé" },
{ id: 3, nom: "Jus" }
]
// filter() retourne un NOUVEAU tableau, il faut le stocker !
const sansProduit2 = produits.filter(p => p.id !== 2)
console.log(produits) // Toujours 3 éléments (pas modifié !)
console.log(sansProduit2) // 2 éléments : Café et Jus
Attention : filter() ne touche pas au tableau d'origine. Il faut stocker le résultat dans une variable pour l'utiliser ensuite.
Récapitulatif : qui modifie quoi ?
| Méthode | Modifie l'original ? | Retourne quoi ? |
|---|---|---|
push() | Oui | La nouvelle taille du tableau |
filter() | Non | Un nouveau tableau filtré |
Pourquoi !== ?
filter() parcourt chaque élément et garde ceux où la condition est true :
p.id !== 2signifie "id différent de 2"- On garde tous les objets où c'est vrai
- Donc on garde tout sauf id 2
Produit Test Résultat Gardé ?
{ id: 1 } 1 !== 2 true Oui
{ id: 2 } 2 !== 2 false Non (supprimé)
{ id: 3 } 3 !== 2 true Oui
📝 Consigne
- Ajoute une nouvelle tâche avec
push():id: 4texte: "Faire du sport"fait: false
- Supprime la tâche avec
id = 2en utilisantfilter():- Stocke le résultat dans une nouvelle variable (ex:
tachesFiltrees) - Rappel :
filter()retourne un nouveau tableau, il ne modifie pastaches
- Stocke le résultat dans une nouvelle variable (ex:
- Affiche le nouveau tableau (celui retourné par
filter, pastaches) :- Décommente le
console.loget remplace___par le nom de ta variable
- Décommente le
Résultat attendu dans la console :
Taches: [{ id: 1, ... }, { id: 3, ... }, { id: 4, ... }]
La tâche "Appeler mamie" (id 2) ne doit plus apparaître.
Objectifs
- Utiliser push pour ajouter
- Ajouter l'objet avec id 4
- Utiliser filter pour exclure la tâche
- Faire du sport présent
- Appeler mamie absent
Lis bien les instructions et lance-toi !
Indices (0/3)
Indice 1 verrouillé
Indice 2 verrouillé
Indice 3 verrouillé