Bonjour,

Dans la doc, push() retourne la taille du tableau et n'est pas censé modifier le tableau "parent".

Voici le code :
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);
 
}
Mon premier console.log() affiche : 100 100
Le second console.log() affiche : 200 200

Pourquoi le tableau obj.data est modifié ?

Merci d'avance pour votre aide !