En javascript, on ne peut pas copier un tableau à l’aide du signe d’égalité = du style tableau1 = tableau2.
En utilisant le signe d’égalité, le tableau sera bien copié mais toute modification sur le tableau copié entrainera cette modification dans le tableau d’origine.
Pour dupliquer un tableau en javascript, il faut nécessairement copier les éléments un à un.
La copie d’un tableau en javascript
var tabLanguages = new Array('javascript','php','html'); // Ici le tableau ne sera pas copié var tabLanguages_2 = tabLanguages; tabLanguages_2[0] = 'JAVASCRIPT'; document.write(tabLanguages[0]);// Affiche JAVASCRIPT. // La modification apportée sur le tableau copié engendre // la même modification sur le tableau d'origine // Duplication correcte d'un tableau var tabLanguages_2 = new Array(); for (var i = 0; i < tabLanguages.length; i++){ tabLanguages_2[i] = tabLanguages[i]; } tabLanguages_2[0] = 'JAVASCRIPT'; document.write(tabLanguages[0]);// Affiche javascript. // Les 2 tableaux sont bien indépendants