Exercice 15/31

Soit la variable ecran qui contient un tableau associatif.

Dans le fichier "script.js" :

  • déclarez la variable result;
  • récupérez la valeur de la propriété resolution;
  • affectez le résultat à result;
  • affichez result avec alert();
  • cliquez sur "Soumettre ma réponse".

Leçon 15/31

Avec les tableaux ordonnés, vous savez comment accéder à un élément en utilisant l'indice :

var fruits = [Banane,Fraise,Pomme,Poire,Kiwi];
var banane = fruits[0];

Et pour les tableaux associatifs ?

var voiture = {
    marque : 'Bugatti',
    modele : 'Chiron',
    couleur : 'bleue',
    annee : 2016
};

Il suffit de faire comme ceci :

var quelleCouleur = voiture.couleur;

On indique la variable qui contient le tableau associatif puis le point . puis l'identifiant souhaité.

Que remarquez-vous ?

La syntaxe est la même que ceci :

var texte = "Voici du texte";
var longueur = texte.length; // Pareil que voiture.couleur

Rappelez-vous, les variables qui contiennent du texte, un nombre, etc. contiennent en fait un objet qui représente du texte, un nombre, etc.

Et les objets possèdent des propriétés. .length est une propriété fournie par défaut par Javascript quand vous créé une chaîne de caractères, comme pour la variable texte ci-dessus.

Un tableau associatif est structuré comme un objet, tel que Javascript le conçoit. Et l'identifiant est en fait une propriété.

voiture contient donc un objet avec des propriétés qui ont des valeurs.

Remarque :

Un tableau associatif ne possède pas de propriétés ou méthodes natives puisque c'est vous qui allez définir les propriétés.

Commentaires les mieux notés

17 Commentaires

  • po.mpolesha-10

    po.mpolesha-10

    Problème résolu, je peux enfin valider les exercices. Merci Meriam.

    le 25/01/2022 à 13h52

  • meriam

    meriam Admin

    N'hésitez pas à demander de l'aide si vous trouvez des problèmes dans les exercices suivants.Bon travail.

    le 25/01/2022 à 16h30

  • po.mpolesha-10

    po.mpolesha-10

    Bonjour, le problème ne persiste pas. Merci je peux valider l'exercice. (De même pour le 16).

    le 25/01/2022 à 13h51

  • meriam

    meriam Admin

    Est ce que vous valider l'exo ou pas encore???

    le 25/01/2022 à 16h31

  • meriam

    meriam Admin

    Est ce que vous valider l'exo 16 ou pas encore???

    le 25/01/2022 à 16h31

  • po.mpolesha-10

    po.mpolesha-10

    Bonjour, le problème ne persiste pas. Merci je peux valider l'exercice. (De même pour le 16).

    le 25/01/2022 à 13h51

  • po.mpolesha-10

    po.mpolesha-10

    Bonjour, le problème ne persiste pas. Merci je peux valider l'exercice. (De même pour le 16).

    le 25/01/2022 à 13h50

  • meriam

    meriam Admin

    Bonjour; votre code fonctionne chez moi, donc il est validé

    le 25/01/2022 à 16h30

  • po.mpolesha-10

    po.mpolesha-10

    Bonjour, mon code marche avec alert(). Je n'ai pas oublié les ; mais lorsque j'appuie sur "soumettre" apparemment j'ai une boucle infinie ?

    le 24/01/2022 à 14h54

  • meriam

    meriam Admin

    Bonjour, est ce ue le problème persiste encore?

    le 25/01/2022 à 10h02

  • meriam

    meriam Admin

    j'ai testé ton code et il fonctionne

    le 25/01/2022 à 10h02

  • loutchay-74

    loutchay-74

    Bonsoir, le correcteur affiche: Vous devez assigner à la variable result la valeur de la propriété resolution de l'objet ecran. Là, je bloque complètement. Par avance, merci de votre retour.

    le 23/09/2020 à 18h44

  • meriam

    meriam Admin

    Bonjour, pour récupérer la valeur de la propriété resolution ==> var result = ecran.resolution;

    le 24/09/2020 à 09h07

  • varman248-63

    varman248-63

    il manque plein de guillemets dans les leçons + exo

    le 09/12/2018 à 12h12

  • ant.villard-11

    ant.villard-11

    bonjour,pourquoi la fonction recup ne peut etre utilisé?

    le 04/05/2018 à 07h38

  • mram

    mram Admin

    Bonjour, la fonction recup() n'est pas une fonction native de Javascript, avant de l'utiliser il faut la déclarer. Mais ce n'est pas utile pour cet exercice.

    le 09/05/2018 à 01h48

index.html
script.js
<!DOCTYPE HTML> <html> <head> <title>Accéder aux éléments d'un tableau associatif</title> <script src="script.js"></script> </head> <body> </body> </html>
var ecran = { marque: 'SamSoule', annee: 2019, resolution: '1920x1080', prix: '400€' }