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

skins Messages postés 95 Statut Membre -  
aomann Messages postés 52 Statut Membre -
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
 
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 1060 Statut Membre 171
 
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 95 Statut Membre 13
 
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 52 Statut Membre 2
 
Salut,

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