Copie de tableau (sans passage d'adresse)
Bonjour,
Je ne sais pas comment formuler ca mais voici un exemple concret :
Code:
1 2 3 4
| var a = new Array(2);
var b = a;
b[0] = 5;
alert(a[0]);// affiche 5 |
Ce que j'aimerai c'est que ca affiche 2. Pour l'instant la méthode que j'ai trouvé est :
Code:
1 2 3 4 5 6 7 8 9 10 11
| function copy(tab) {
var res = new Array();
for(var i=0; i<tab.length; i++)
res[i] = tab[i];
return res;
}
var a = new Array(2);
var b = copy(a);
b[0] = 5;
alert(a[0]);// affiche 2 |
Mais j'aimerai quelque chose de plus performant vu que mon script vise à être le plus rapide possible (manipulation d'images dans un canvas).