Passer une cellule en référence

Résolu
Evangun
Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
- 24 mars 2008 à 11:48
Evangun
Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
- 24 mars 2008 à 13:19
Bonjour à tous,

désolé de poser ici une question javascript, mais le forum javascriptfr est vraiment trop mort et j'ai l'impression qu'ils ne répondront peut-être jamais au post que j'ai laissé...

Bref, je me demandais quelle était la meilleure solution pour faire une chose toute bête :

montableau["case"] = "truc";

function transform(arg1){
    arg1 = "machin";
}

Voilà je voudrais que

transform(montableau["case"]);

mette
"machin" au lieu de "truc" dans la cellule du tableau. Le problème
étant bien sûr que là ce n'est pas la cellule de montableau qui est
passée en paramètre à la fonction mais son contenu. Je vois bien un eval( ) mais c'est moche...

Merci !!

2 réponses

coucou747
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Membre
Dernière intervention
30 juillet 2012
41
24 mars 2008 à 12:49
salut

comme ils le disent ici :
http://www.commentcamarche.net/forum/affich-1996675-javascript-parametre-en-entree-sortie

<script>

var montableau=new Array();
montableau["case"] = "truc";

alert(montableau["case"]);

function transform(arg1, arg2){
arg1[arg2] = "machin";
}
transform(montableau, "case");

alert(montableau["case"]);
</script>

javascript n'est pas vraiment tres souple pour ca
3
Evangun
Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
5
24 mars 2008 à 13:19
Salut Coucou,

merci bien pour ta réponse, je suis content d'être fixé sur ce point ! Ca m'ennuyait de me dire que je passais peut-être à côté d'une méthode plus directe.
Merci encore :)
0