Copier un tableau en javascript | Développement Web

Copier un tableau en javascript

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