http://javascript.developpez.com/faq...#copieTableaux

Bon je viens de voir que la FAQ au niveau des tableaux fait un peu peur, dans le sens où certains codes proposés sont vieux et d'autres ne sont pas dans les bonnes pratiques.

Je commence le nettoyage par le partie pour Copier un tableau.
Je propose que toutes les solutions proposés soient abandonnées, car elles consomment, sont vieilles, et surtout qu'une méthode existe et est compatible avec IE6 :
L'utilisation de slice();
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
var a = [1,2,3]
var b= a.slice();
 
console.log(a == b) => false;
La simple utilisation de slice est suffisante pour copier un tableau.

D'ailleurs on peut utiliser slice pour transformer une nodelist en tableau
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
var divs = document.getElementsByTagName('div');
var divsInArray = Array.prototype.slice.call(this, divs);
 
divs instanceof Array => false;
divsInArray instanceof Array => true;
S'il faut que je réécrive la question de la faq je ferai, mais avant j'attends vos avis là dessus