TABLEAU ASSOCIATIF (DYNAMIQUE)

nopnop77 Messages postés 18 Date d'inscription mercredi 9 février 2005 Statut Membre Dernière intervention 21 avril 2009 - 17 avril 2009 à 15:17
mickaelpfr Messages postés 197 Date d'inscription mardi 18 février 2003 Statut Membre Dernière intervention 29 avril 2009 - 21 avril 2009 à 09:12
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/49856-tableau-associatif-dynamique

mickaelpfr Messages postés 197 Date d'inscription mardi 18 février 2003 Statut Membre Dernière intervention 29 avril 2009 2
21 avril 2009 à 09:12
+1 lakichemole ,

si tu relis les commentaires, ils ont presque tous été étayé d'exemples et d'arguement t'expliquant pourquoi cette source n'était pas "bonne" :)

comme quoi la critique est un mal nécessaire pour avancer :)
lakichemole Messages postés 253 Date d'inscription vendredi 13 juin 2003 Statut Membre Dernière intervention 18 mai 2009
21 avril 2009 à 09:07
Tu sait le fait que beaucoup de gens réagisse c'est déjà pas mal! Pire que la haine c'est l'indifférence!! :) (on est loin de la haine je te rassure) mais comme ça ta prochaine source sera nikel ;)
nopnop77 Messages postés 18 Date d'inscription mercredi 9 février 2005 Statut Membre Dernière intervention 21 avril 2009
21 avril 2009 à 08:53
ma fonction est en vérité plus complexe dans mon projet, désolé c'était ma première source, la prochaine sera plus "évolué", je ne pensais pas recevoir des coups de commentaires comme çà :S
kankrelune Messages postés 1293 Date d'inscription mardi 9 novembre 2004 Statut Membre Dernière intervention 21 mai 2015
20 avril 2009 à 18:54
Aucun intérêt de faire une fonction pour ça à mon avis... c'est comme si je faisais...

function createVar(vName,val)
{
if(!vName) return false;

vName = val;
return true;
}

les fonctions c'est bien... en abuser ça craint... .. . ;o)

@ tchaOo°
lakichemole Messages postés 253 Date d'inscription vendredi 13 juin 2003 Statut Membre Dernière intervention 18 mai 2009
20 avril 2009 à 18:25
Tout es bien qui fini bien :)
nopnop77 Messages postés 18 Date d'inscription mercredi 9 février 2005 Statut Membre Dernière intervention 21 avril 2009
20 avril 2009 à 18:01
je ne pensez pas au début qu'il était possible de faire çà et j'aurais aimé tombé sur une ptite source comme çà mais çà à l'air inutile, comment je supprime la source ?
nopnop77 Messages postés 18 Date d'inscription mercredi 9 février 2005 Statut Membre Dernière intervention 21 avril 2009
20 avril 2009 à 17:54
Je n'ai pas trouvé de version dynamique pour JSON...
Sinon voici peut être l'intêret, en attendant que certains m'éclaire:

var monTab = new Array();

function nouvelleAssoc(elem,assoc){
if(monTab[assoc]==undefined)
monTab[assoc]= new Array();
monTab[assoc].push(elem);
}
mickaelpfr Messages postés 197 Date d'inscription mardi 18 février 2003 Statut Membre Dernière intervention 29 avril 2009 2
20 avril 2009 à 17:52
c'est un exemple,je n'ai pas vu non plus de dynamisme dans ton script ^^

j'expliquais la différence entre objet et tableau ...

maintenant , il va te falloir assumer et expliquer en quoi ton tableau est dynamique ^^
nopnop77 Messages postés 18 Date d'inscription mercredi 9 février 2005 Statut Membre Dernière intervention 21 avril 2009
20 avril 2009 à 17:41
On peux pas modifier ses commentaires sur ce site ? oula.
En imaginant que l'on ne connaît ni les noms alphanumériques pour l'association ni le nombre d'éléments qu'ils contiennent, je pense que c'est utile. Je pars me renseigner sur JSON vous rendre dynamique la contruction de l'objet
var tab = {
"objet" : [
"chaise",
"vitre"
],
"matière" : [
"verre",
"bois"
]
}
nopnop77 Messages postés 18 Date d'inscription mercredi 9 février 2005 Statut Membre Dernière intervention 21 avril 2009
20 avril 2009 à 17:31
var tab = {
"objet" : [
"chaise",
"vitre"
],
"matière" : [
"verre",
"bois"
]
}

ou bien

test["test"] = ["pwet", "plop"];
test["plop"] = ["test", "pwet"];

> ça s'appelle entrer des valeurs en dur, absolument pas dynamiques!
Pour prendre le premier exemple, je vois mal comment tu peux effectuer une boucle sans connaître "objet" ou "matière", ou même leur contenu...
kankrelune Messages postés 1293 Date d'inscription mardi 9 novembre 2004 Statut Membre Dernière intervention 21 mai 2015
20 avril 2009 à 11:50
Effectivement un objet n'est pas un tableau mais en javascript il y a peu de différence au niveau manipulation donc à moins d'avoir des besoins spécifiques le JSON fait très bien l'affaire... dans le cas contraire

var test = [];
test["test"] = ["pwet", "plop"];
test["plop"] = ["test", "pwet"];

est bien plus simple que des multiples push() qui à mon sens se justifient plus dans une boucle... mais bon au final faire une source pour ça... .. .

@ tchaOo°
mickaelpfr Messages postés 197 Date d'inscription mardi 18 février 2003 Statut Membre Dernière intervention 29 avril 2009 2
20 avril 2009 à 11:17
pas compris l'intérèt non plus ...
de plus il faut disserner un tableau associatif d'un OBJET json !! :o

var tab = {
"objet" : [
"chaise",
"vitre"
],
"matière" : [
"verre",
"bois"
]

est un objet !

var tab = new Array();
tab["objet"] = [
"chaise",
"vitre"
];
tab["matière"] = [
"verre",
"bois"];
est un tableau de tableau :)
lakichemole Messages postés 253 Date d'inscription vendredi 13 juin 2003 Statut Membre Dernière intervention 18 mai 2009
20 avril 2009 à 10:07
Je trouve que le non JSON est plus simple a lire que le JSON (mon avis perso, peut être trop l'habitude des langage traditionnel) par contre tu dis "je n'ais utilisé aucune boucle!!" ... je vois pas ou tu aurait pu en mettre?
kankrelune Messages postés 1293 Date d'inscription mardi 9 novembre 2004 Statut Membre Dernière intervention 21 mai 2015
18 avril 2009 à 15:13
Ce n'est même pas un snippets... tout juste un tuto à la limite si tu étoffe les com... .. .

@ tchaOo°
Arto_8000 Messages postés 1044 Date d'inscription lundi 7 mars 2005 Statut Membre Dernière intervention 13 juillet 2010 7
17 avril 2009 à 20:55
Tu te casses un peu la tête pour créer tes tableaux ... passer par un synthaxe JSON (JavaScript Object Notation) est plus simple à lire et plus efficace.

var tab = {
"objet" : [
"chaise",
"vitre"
],
"matière" : [
"verre",
"bois"
]
}

Pour le reste comme l'a dit KimJoa, ce n'est pas une source. La section "snippets" est plus approprié pour ce genre de code.
cs_Kimjoa Messages postés 262 Date d'inscription vendredi 6 mai 2005 Statut Membre Dernière intervention 19 septembre 2014
17 avril 2009 à 19:39
je vois pas l'intérêt de ta source, ca reste un tableau avec des entrées numérique et alphabétique (associatifs donc) ...
Rejoignez-nous