Bonjour,
Dans la doc, push() retourne la taille du tableau et n'est pas censé modifier le tableau "parent".
Voici le code :
Mon premier console.log() affiche : 100 100
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 var obj = { data : [{x : 100}] }; var result = { data : [] }; for(var i = 0;i < obj.data.length;i++){ result.data.push(obj.data[i]); console.log(obj.data[i].x+' '+result.data[i].x); result.data[i].x = 200; console.log(obj.data[i].x+' '+result.data[i].x); }
Le second console.log() affiche : 200 200
Pourquoi le tableau obj.data est modifié ?
Merci d'avance pour votre aide !
Partager