Bonjour
Dans la copie d'une variable tableau, il manque une solution simple:
la méthode slice() d'un élément Array
ex:
Affichera :
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() + "]
Voili, voilàmonTableau = [000,bbb,ccc,ddd]
maCopieDeMonTableau = [aaa,bbb,ccc,ddd]
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?
Partager