Hello AtomPouce, Je fais pas trop confiance en ta syntaxe :
tablo2 = tablo_original;
Ce ne sont pas de simples variables mais des tableaux..
Essaye plutôt cette méthode elle permet de transfèrer terme à terme les éléments du tableaux à l'aide d'une boucle FOR.
tablo_original = new Array(); tablo2 = new Array(); var i;
tablo_original = [12, 13, 15];
for (i=0; i<3; i++) { tablo2[i] = tablo_original[i]; }
tablo2[0] = "changement"; trace(tablo_original[0]);
|
A+
aFaD
-------------------------------
Réponse au message :
-------------------------------
> Bijour !
> G un petit probleme , je Vous explik:
> G un tableau,ensuite je veu cree un tableau temporaire qui sera une copie de mon tableau original, de sorte que je puisse modifier une valeur de mon tableau temporaire sans que celle de mon tableau original ne soit modifier ...
> je vous montre mon code :
>
tablo_original = [12, 13, 15]; > tablo2 = tablo_original; > tablo2[0] = "changement"; > trace(tablo_original[0]); > |
> et voila on remarque ke la sortie affiche "changement", alors que je n avait meme pas toucher a tablo_original
> d ou vient ce probleme ?
> comment faire pour que je puisse modifier tablo2 sans que tablo_original ne change ?
> merci de repondre !
> (si C pas clair dites le !)