Exercice 21/31

Soit la variable ecran qui contient un tableau associatif.

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

  • d'une boucle for in avec la variable ìd comme itérateur;
  • d'une condition if pour tester si chaque élément du tableau est considéré comme "false";
  • si c'est le cas, affectez la valeur true;
  • cliquez sur "Soumettre ma réponse".

Leçon 21/31

Exercice de rappel pour modifier les valeurs false à true dans un tableau associatif.

Commentaires les mieux notés

  • mram Administrateur

    Pas de ";" ligne 1 et pas de "!" ligne 5

  • mram Administrateur

    Lignes 2 à 7, le code a une indentation en trop...

  • veronicalavroff

    Quel est le bon code svp?

  • mram Administrateur

    Un ; en trop ligne 1. Ce n'est pas une instruction mais une structure logique.

27 Commentaires

  • mram

    mram Administrateur

    Pas de ";" ligne 1 et pas de "!" ligne 5

    le 14/02/2017 à 01h41

  • mram

    mram Administrateur

    Lignes 2 à 7, le code a une indentation en trop...

    le 17/10/2016 à 00h19

  • veronicalavroff

    veronicalavroff

    Quel est le bon code svp?

    le 09/08/2016 à 23h23

  • mram

    mram Administrateur

    Un ; en trop ligne 1. Ce n'est pas une instruction mais une structure logique.

    le 31/08/2016 à 13h54

  • pascal-ds

    pascal-ds

    oops... et il faut un espace entre if et ( sinon refus !

    le 01/09/2016 à 09h39

  • veronicalavroff

    veronicalavroff

    quel est le bon code svp?

    le 09/08/2016 à 21h30

  • mram

    mram Administrateur

    Votre ligne5 n'est pas correcte. On ne demande pas d'afficher "true" mais d'affecter à l'élément du tableau en cours de traitement la valeur true.

    le 10/08/2016 à 18h34

  • pascal-ds

    pascal-ds

    j'obtiens également le message "Avez-vous bien écrit la structure de la boucle "for in" ?,Toutes les propriétés considérées comme "false" n'ont pas été modifiées à "true". Pourtant la boucle for in n'a pas besoin d'être incrémentée ? question pour être sur : !ecran[id] renvoie bien true, si ecran[id] est faux ?

    le 31/08/2016 à 10h48

  • y.redjah

    y.redjah

    je voyais ce code ci basiquement for (var id in ecran) { if (ecran[id] === false) { !ecran[id]; } } mais il semble que ce ne soit pas pas le cas j'ai j'ai fait un grand nombre de permutation etc... et je ne trouve vraiment pas...

    le 27/04/2017 à 11h38

  • y.redjah

    y.redjah

    c'est bon j'ai trouve ^^

    le 27/04/2017 à 11h46

  • bsmeyers84

    bsmeyers84

    je n'arrive pas a trouver le bon code j'ai toujours le même message qui s'affiche "TOUTES LES PROPRIETES CONSIDEREES COMME "FALSE" N'ONT PAS ETE MODIFIEES A "TRUE"

    le 20/08/2016 à 17h31

  • antho.lau

    antho.lau

    Bonsoir, peut on avoir une correction ? Merci

    le 13/02/2017 à 18h51

  • mram

    mram Administrateur

    Votre ligne 5 est incorrecte, on ne demande pas d'utiliser alert() mais d'affecter le booléen true à l'élément du tableau en cours de traitement par la boucle.

    le 23/08/2016 à 00h16

  • patricerameaux

    patricerameaux

    avez-vous bien écrit la boucle for in ? je ne vois pas ce qui ne va pas : répondez-moi svp car j'ai l'impression que vous me snobez

    le 13/10/2016 à 15h35

  • joselemarchand

    joselemarchand

    bonjour je suis bloqué et ne trouve pas mon erreur:for (var id in ecran) { if (!ecran[id]) ecran[id] = true; }

    le 03/01/2018 à 16h12

  • mram

    mram Administrateur

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

    le 07/01/2018 à 01h01

  • djalloh2016-72

    djalloh2016-72

    ici il faut juste affectez ceci à : ecran[id] = true; et le tour est joué sans oublier comment verifiez que le tableau est à false dans le if(!ecran[id]) biensur

    le 27/02/2018 à 22h28

  • florent.portail-91

    florent.portail-91

    Avez-vous bien écrit la structure de la boucle "for in" ? je ne vois pas où c'est mal écris ? for( var id in ecran ) { if(!ecran[id]) { ecran[id] = true; } }

    le 24/08/2018 à 17h41

  • mram

    mram Administrateur

    Lignes 2 et 5 inutiles, et ajoutez un espace après "for" et "if".

    le 05/09/2018 à 19h35

  • berenger.salmon-55

    berenger.salmon-55

    J'ai trouvé la solution mais je ne comprend pas pourquoi je dois utiliser les accolades au lieu des point pour indiquer la propriété du tableau? C'est bien comme ça dans un tableau associatif?

    le 07/04/2018 à 19h17

  • mram

    mram Administrateur

    Bonjour, en effet ce n'est pas logique. Merci pour le retour :)

    le 11/04/2018 à 05h37

  • armand1807

    armand1807

    impossible d'y arrivé du premier coup c'est vraiment décourageant... je pense que au niveau du true sa coince je sais pas comment affecter la valeur true ! a qui ? id ? ecran ?

    le 16/08/2017 à 17h38

  • armand1807

    armand1807

    j'ai trouvé ;)

    le 16/08/2017 à 17h40

  • mram

    mram Administrateur

    Oui bravo :) il faut bien comprendre la façon de parcourir un chaque élément d'un tableau avec une boucle et un itérateur. Un itérateur n'est autre qu'une variable (on l'appelle souvent "i" ou "id" mais on pourrait lui donner le nom qu'on veut) que l'on incrémente de 1 à chaque itération de la boucle pour pointer vers la position d'un élément du tableau et ainsi le récupérer : ecran[0] pour le premier élément, ecran[1] pour le second, etc.

    le 17/08/2017 à 16h00

  • belespoir38

    belespoir38

    Depuis l'exercice "afficher les propriétés d'un tableau associatif", je suis dans le brouillard, déjà que je suis pas en avance !!!

    le 13/01/2018 à 14h20

  • mram

    mram Administrateur

    Bonjour, c'est parce que vous faites trop compliqué dès le début. Lisez bien les énoncés. Vos codes sont quasiment corrects, l'ensemble est plutôt bien compris.

    le 16/01/2018 à 19h48

  • sonia.RACHU-37

    sonia.RACHU-37

    j'ai trouvé ;voici mon code:

    le 14/02/2019 à 16h45

  • valerie.major-59

    valerie.major-59

    merci ç

    le 15/03/2019 à 23h55

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