nopnop77
Messages postés18Date d'inscriptionmercredi 9 février 2005StatutMembreDernière intervention21 avril 2009
-
17 avril 2009 à 15:17
mickaelpfr
Messages postés197Date d'inscriptionmardi 18 février 2003StatutMembreDernière intervention29 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.
mickaelpfr
Messages postés197Date d'inscriptionmardi 18 février 2003StatutMembreDernière intervention29 avril 20092 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és253Date d'inscriptionvendredi 13 juin 2003StatutMembreDernière intervention18 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és18Date d'inscriptionmercredi 9 février 2005StatutMembreDernière intervention21 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és1293Date d'inscriptionmardi 9 novembre 2004StatutMembreDernière intervention21 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és253Date d'inscriptionvendredi 13 juin 2003StatutMembreDernière intervention18 mai 2009 20 avril 2009 à 18:25
Tout es bien qui fini bien :)
nopnop77
Messages postés18Date d'inscriptionmercredi 9 février 2005StatutMembreDernière intervention21 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és18Date d'inscriptionmercredi 9 février 2005StatutMembreDernière intervention21 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és197Date d'inscriptionmardi 18 février 2003StatutMembreDernière intervention29 avril 20092 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és18Date d'inscriptionmercredi 9 février 2005StatutMembreDernière intervention21 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és18Date d'inscriptionmercredi 9 février 2005StatutMembreDernière intervention21 avril 2009 20 avril 2009 à 17:31
> ç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és1293Date d'inscriptionmardi 9 novembre 2004StatutMembreDernière intervention21 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és197Date d'inscriptionmardi 18 février 2003StatutMembreDernière intervention29 avril 20092 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 = new Array();
tab["objet"] = [
"chaise",
"vitre"
];
tab["matière"] = [
"verre",
"bois"];
est un tableau de tableau :)
lakichemole
Messages postés253Date d'inscriptionvendredi 13 juin 2003StatutMembreDernière intervention18 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és1293Date d'inscriptionmardi 9 novembre 2004StatutMembreDernière intervention21 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és1044Date d'inscriptionlundi 7 mars 2005StatutMembreDernière intervention13 juillet 20107 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.
21 avril 2009 à 09:12
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 :)
21 avril 2009 à 09:07
21 avril 2009 à 08:53
20 avril 2009 à 18:54
function createVar(vName,val)
{
if(!vName) return false;
vName = val;
return true;
}
les fonctions c'est bien... en abuser ça craint... .. . ;o)
@ tchaOo°
20 avril 2009 à 18:25
20 avril 2009 à 18:01
20 avril 2009 à 17:54
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);
}
20 avril 2009 à 17:52
j'expliquais la différence entre objet et tableau ...
maintenant , il va te falloir assumer et expliquer en quoi ton tableau est dynamique ^^
20 avril 2009 à 17:41
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"
]
}
20 avril 2009 à 17:31
"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...
20 avril 2009 à 11:50
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°
20 avril 2009 à 11:17
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 :)
20 avril 2009 à 10:07
18 avril 2009 à 15:13
@ tchaOo°
17 avril 2009 à 20:55
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.
17 avril 2009 à 19:39