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

Signaler
Messages postés
97
Date d'inscription
jeudi 21 juillet 2005
Statut
Membre
Dernière intervention
7 mars 2013
-
aomann
Messages postés
51
Date d'inscription
lundi 26 novembre 2012
Statut
Membre
Dernière intervention
4 décembre 2012
-
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

4 réponses


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);
Messages postés
1042
Date d'inscription
mardi 30 octobre 2007
Statut
Membre
Dernière intervention
22 novembre 2013
162
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
Messages postés
97
Date d'inscription
jeudi 21 juillet 2005
Statut
Membre
Dernière intervention
7 mars 2013
8
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
Messages postés
51
Date d'inscription
lundi 26 novembre 2012
Statut
Membre
Dernière intervention
4 décembre 2012
2
Salut,

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