clonage d'un tableau simple

clonage d'un tableau simple - Flash/ActionScript - Programmation

Marsh Posté le 16-05-2007 à 11:04:04    

Bonjour,
es-ce que la meilleure méthode pour cloner un tableau simple (tableau une dimension contenant un nombre indéfini d'entiers) est Array.slice() ?
Je l'utilise dans une boucle recursive, donc appeller un très grand nombre de fois, il me faut donc optimiser un maximum le clonage pour avoir un temps de calcul raisonnable...
merci!
 
PS : c'est avec Flash MX 4.0 (AS2)

Reply

Marsh Posté le 16-05-2007 à 11:04:04   

Reply

Marsh Posté le 17-05-2007 à 11:58:47    

la meilleure méthode pour cloner un tableau est ...

Code :
  1. var tableau2:Array = tableau1;

Reply

Marsh Posté le 18-05-2007 à 09:57:48    

non tableau1 et tableau2 renvoie vers le meme tableau :

 
Code :
  1. var tableau1:Array= new Array();
  2. tableau1=[1,2,3,4,5];
  3. var tableau2:Array=tableau1;
  4. tableau1[0]=tableau1[0]+1;
  5. tableau2[0]=tableau2[0]+2;
  6. trace("tableau1[0] : "+tableau1[0]);
  7. trace("tableau2[0] : "+tableau2[0]);
 

on a :

Code :
  1. tableau1[0] : 4
  2. tableau2[0] : 4
 

hors il faudrait :

Code :
  1. tableau1[0] : 2
  2. tableau2[0] : 3
 


Message édité par Profil supprimé le 18-05-2007 à 10:09:34
Reply

Marsh Posté le 18-05-2007 à 10:31:34    

effectivement "clonage" dans ce sens-là, se dit "copie en profondeur", et c'est slice() le + rapide : http://kiroukou.media-box.net/blog [...] leaux.html

Reply

Marsh Posté le 18-05-2007 à 11:19:34    

oki merci dsl de mettre embrouiller dans les termes.

Reply

Sujets relatifs:

Leave a Replay

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