push() : modifie le tableau d'origine ?!
Bonjour,
Dans la doc, push() retourne la taille du tableau et n'est pas censé modifier le tableau "parent".
Voici le code :
Code:
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 !