[JS][Résolu]Recopie d'un tableau

Recopie d'un tableau [JS][Résolu] - HTML/CSS - Programmation

Marsh Posté le 27-01-2006 à 12:37:39    

Existe-t-il a moyen simpe de recopier un tableau sans avoir a parcourir tous les elements de celui-ci.
Pourquoi me direz vous? Et bien parce que quand je fais:

Code :
  1. function test(){
  2.         var tab= new Array();
  3.         tab[0]=1;
  4.         var tab2 = tab;
  5.         tab2[0]++;
  6.         alert(tab[0]);
  7.       }


Et bien FF&IE m'affiche 2 ... Alors que je m'attendais plus à 1...
J'en deduis qu'en JS, lorsqu'on fait une var = une tableau ( ou un objet) on a un pointeur sur celui-ci.
Et moi je voudrais une recopie. Donc y'a moyen ou pas?


Message édité par anapajari le 27-01-2006 à 13:37:46
Reply

Marsh Posté le 27-01-2006 à 12:37:39   

Reply

Marsh Posté le 27-01-2006 à 12:47:15    

Effectivement tab2 pointe sur la même chose que tab...
 
Pour en avoir une copie :

Code :
  1. var tab2 = eval(tab.toSource());

Reply

Marsh Posté le 27-01-2006 à 13:34:49    

merci pour l'astuce ça marche nickel!!!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed