Javascript : afficher la liste des clefs d'une liste associative

Mylan -  
 Mylan -
Bonjour,

Ma question est peut être simple, mais je commence tout juste en javascript et je suis bloquée...
J'aimerais pouvoir récupérer, sous forme de chaîne de caractère, toutes les clefs de ma liste associative.

Par exemple, ce serait une situation du style suivant:
var liste = {"pomme":3, "poire":4, "Litchi":10};
et je voudrais récupérer "pomme" "poire" et "litchi" pour pouvoir afficher dans une popup alert "Les fruits demandés sont pomme , poire , litchi."

Je sais qu'il faut que je crée une fonction utilisant une boucle for...in et alert(), mais je n'arrive pas à avoir la logique pour écrire le code juste...

Merci de votre aide! :)

1 réponse

  1. ElementW Messages postés 5690 Statut Contributeur 1 293
     
    'lut,
    for (var clef in liste)
    va itérer avec
    clef
    correspondant à chaque clef de
    liste
    .
    Pour tout afficher d'un coup dans un alert, il suffit de les cumuler dans un string:
    var fruits = "";
    for (var clef in liste)
        fruits += clef + " ";
    alert(fruits);
    0
    1. Mylan
       
      Oh merci beaucoup! J'avais le problème que ma variable fruits disparaissait a chaque tour du for par écrasement de la nouvelle...je comprend mon erreur, et ça marche, Merci! :) Bonne continuation!
      0