Bonjour
Dans la copie d'une variable tableau, il manque une solution simple:

la méthode slice() d'un élément Array

ex:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
var monTableau = ["aaa", "bbb", "ccc", "ddd"];
var maCopieDeMonTableau = monTableau.slice(0);
 
monTableau[0] = "000";
alert("monTableau = [" + monTableau.toString() + "] \n" +
        "maCopieDeMonTableau = [" + maCopieDeMonTableau.toString() + "]
Affichera :
monTableau = [000,bbb,ccc,ddd]
maCopieDeMonTableau = [aaa,bbb,ccc,ddd]
Voili, voilà

jlmag

PS: sans paramètre, la méthode slice() s'exécute sans erreur mais je n'ai pas trouvé de documentation fiable sans le premier paramètre, donc il est mis à 0 (valeur du début de la copie)

rePS: page 638 "JavaScript la référence (5ème édition)"

rerePS: pas testé pour tableau de tableau

rererePS: est-il bon de modifier un type interne?