Exercice 23/31

Soit la variable ecran qui contient un tableau associatif.

Dans le fichier "script.js" vous aurez besoin :

  • de déclarer la variable result qui contient un tableau ordonné vide;
  • d'une boucle for in avec la variable ìd comme itérateur;
  • d'une condition if pour tester si chaque élément du tableau associatif est considéré comme "false";
  • si c'est le cas, vous aurez besoin de push() pour ajouter les valeurs dans le tableau result;
  • cliquez sur "Soumettre ma réponse".

Leçon 23/31

Exercice de rappel pour récupérer les valeurs false dans un tableau associatif pour les ajouter dans un tableau ordonné.

Commentaires les mieux notés

55 Commentaires

  • bilismira-75

    bilismira-75

    Bonjour, c'est quoi l'erreur ici?

    le 17/07/2021 à 11h44

  • meriam

    meriam Admin

    il faut supprimer le point-virgule aprés la condition de la structure conditionnelle if.

    le 20/07/2021 à 01h18

  • sghouli-55

    sghouli-55

    il faut écrire dans le test if(!ecran[id]{result.push(ecran[id])}

    le 04/02/2021 à 23h03

  • meriam

    meriam Admin

    Bonjour, votre dernier code est correct.

    le 05/02/2021 à 07h33

  • Kulwch

    Kulwch

    Bonjour, voici mon code, j'ai le message "le corps de votre boucle doit avoir une seule instruction": var result = []; for (var id in ecran); {if (!ecran[id]); {result.push(ecran[id]);}}

    le 09/06/2020 à 07h18

  • meriam

    meriam Admin

    Bonjour, votre dernier code fonctionne correctement.

    le 09/06/2020 à 12h08

  • gabistam-6

    gabistam-6

    bon code: var result = []; for(var id in ecran) {if(!ecran[id]){result.push(ecran[id]);}}

    le 11/05/2020 à 14h09

  • fredzieg-93

    fredzieg-93

    let result = []; for(let id in ecran){ if(!ecran[id]){ result.push(ecran[id]); } }

    le 29/04/2020 à 08h39

  • sacha_cohen8-43

    sacha_cohen8-43

    bonjour var result[]; for (var id in ecran) { if (!ecran[id]); { result.push(ecran[id]); } } je ne comprends pas mon erreur et en message j'ai ça :Erreur dans le fichier script.js : Unexpected token (8:10) donc je n'arrive pas a avancer merci d'avance cordialement

    le 06/04/2020 à 10h58

  • meriam

    meriam Admin

    Bonjour, pour déclarer un tableau ordonné vide il faut écrire var result =[] et non pas result[]

    le 06/04/2020 à 11h41

  • lehartelheiarii-61

    lehartelheiarii-61

    J'ai trouvé, autant pour moi

    le 23/06/2019 à 14h15

  • guillaume.b81-47

    guillaume.b81-47

    je ne comprends pas mon erreur : var result[]; for (var id in ecran) {if(!ecran[id]){result.push(ecran[id]); } }

    le 11/02/2019 à 15h35

  • meriam

    meriam Admin

    Votre dernier code est correct.

    le 13/02/2019 à 09h35

  • aymoh-14

    aymoh-14

    Erreur(s) : Vous devez assigner assigner une propriété de l'objet ecran au tableau result via result.push(id) mais c'est que j'ai fais il me semble

    le 14/12/2018 à 09h00

  • meriam

    meriam Admin

    votre code avant dernier est correct. var result= []; for (var id in ecran) { if (!ecran[id]) { result.push(ecran[id]); }

    }

    le 14/12/2018 à 10h36

  • lolululo-22

    lolululo-22

    Bonjour, je ne comprends pas mon erreur. "!ecran[id]". Quand je clique sur soumettre, il m'affiche "Le tableau "result" ne contient pas toutes les valeurs attendues.".

    le 06/06/2018 à 11h21

  • mram

    mram Admin

    Bonjour, pourquoi mettre des guillemets ? Car là ce n'est que du texte du coup.

    le 12/06/2018 à 23h59

  • joselemarchand

    joselemarchand

    idem exercices précédents...var result = []; for (var id in ecran) { if (!ecran [id]) { result.push(!ecran[id]); }}

    le 03/01/2018 à 14h36

  • mram

    mram Admin

    Bonjour, le code à l'intérieur de la boucle doit être indenté.

    le 06/01/2018 à 23h04

  • rachid

    rachid

    Bonsoir, je pense que mon code est correcte. Mais il m'imdique que le "Le tableau "result" est vide"! Je ne comprend pas. Please some help...

    le 22/12/2017 à 16h35

  • mram

    mram Admin

    Bonjour, vous aviez oublié d'utiliser l'itérateur id .

    le 23/12/2017 à 15h37

  • daviwys

    daviwys

    En remplaçant "if (ecran[id] == false)" par "if (!ecran[id])" j'ai la même erreur :(

    le 22/09/2017 à 18h32

  • mram

    mram Admin

    Bonjour, non la première façon est faire est la bonne. Mais comme dans l'autre exercice, il ne suffit pas de push juste "id" car id correspond à l'indice qui permet de parcourir le tableau donc il faut toujours l'utiliser avec un tableau, comme à la ligne 4.

    le 25/09/2017 à 13h26

  • daviwys

    daviwys

    Bonjour, mon code me semble correcte mais : "Le tableau "result" ne contient pas toutes les valeurs attendues." ici aussi :(

    le 21/09/2017 à 19h53

  • mram

    mram Admin

    Bonjour, dans le "if" il y a moyen de faire plus simple pour vérifier si c'est faux.

    le 22/09/2017 à 15h10

  • mram

    mram Admin

    Ligne 6, pourquoi utiliser le "!" ?

    le 01/06/2017 à 12h24

index.html
script.js
<!DOCTYPE HTML> <html> <head> <title>Exercice rappel 6</title> <script src="script.js"></script> </head> <body> </body> </html>
var ecran = { marque: 'SamSoule', annee: false, resolution: '1920x1080', prix: '400€', reduction: false }