Bonjour,

Je ne sais pas comment formuler ca mais voici un exemple concret :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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).