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

ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223
 
'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
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