Récupérer les données stockés dans un tableau

Fermé
skins Messages postés 89 Date d'inscription jeudi 21 juillet 2005 Statut Membre Dernière intervention 7 mars 2013 - 26 nov. 2012 à 11:28
aomann Messages postés 51 Date d'inscription lundi 26 novembre 2012 Statut Membre Dernière intervention 4 décembre 2012 - 26 nov. 2012 à 23:29
Bonjour,

J'ai un petit problème de récupération de données stockés dans un tableau JS, je m'explique :
le code ci-dessous permet de stocké les valeurs 12,13 et 14 dans le tableau JS en utilisant une indexation par mot (test1, test1 et test3).

	var MonTableau = new Array(3);
	 MonTableau["test1"] = 12;	
	 MonTableau["test2"] = 13;	
	 MonTableau["test3"] = 14;	
	 var MonTableau2 = MonTableau.join(";");


le problème c'est que le variable MonTableau2 reste toujours vide :(
et quant je fait une
alert (MonTableau["test1"] ) 
cela m'affiche bien 12

Merci pour votre aide

A voir également:

4 réponses

Utilisateur anonyme
26 nov. 2012 à 11:52
Bonjour

Un tableau associatif en Javascript n'a malheureusement pas les mêmes propriétés et méthodes qu'un Array à indices numériques. La méthode join, entre autres, ne marche pas.
Il faut "bricoler" un peu avec un for (element in MonTableau);
0
gaerebut Messages postés 1017 Date d'inscription mardi 30 octobre 2007 Statut Membre Dernière intervention 22 novembre 2013 171
26 nov. 2012 à 12:51
Bonjour,

Je ne vois pas trop la logique en voulant mettre un tableau associatif en chaine !
D'ailleurs, comment serait le rendu d'un join() sur un tableau associatif ? :-)
Mise à part zapper les clés, je ne vois pas trop comment on peut créer une chaine en les incluants.

Comme le dit "le père", tu peux utiliser un for(var element in MonTableau){} pour parcourir un par un les éléments de MonTableau et ensuite stocker tes valeurs dans une chaines (concaténation).

A+
Gaerebut
0
skins Messages postés 89 Date d'inscription jeudi 21 juillet 2005 Statut Membre Dernière intervention 7 mars 2013 13
26 nov. 2012 à 22:30
Bonsoir
Je vous remercie pour vos réponses !
je vous expose mon cas :
je suis entrain de créer un genre de CMS pour quiz, un quiz contient une ou plusieurs section, une section contient un ou plusieurs questions, une question peut être une zone de texte ou une liste de choix,
l'intérêt d'avoir une telle indexation va pouvoir m aider a repérer les questions :
Array[section+"-"+question+"type] ainsi de suite. mais comme on dis si ce n'est pas possible, ce n'est pas possible .
Je pense trouver une piste je vais utiliser différents caractères pour la méthode join("X"), pour mettre plusieurs tableaux dans un seul
0
aomann Messages postés 51 Date d'inscription lundi 26 novembre 2012 Statut Membre Dernière intervention 4 décembre 2012 2
26 nov. 2012 à 23:29
Salut,

Je ne sais pas si ça peut vous aidez, mais je vous suggère de regarder du côté de JSON.
0