Maison > Questions et réponses > le corps du texte
var list = [{'a': 1},{'a': 2}];
var newList = list.map(function(index){
return index.a += 1;
});
console.log(newList,'newList',list,'list');
// list也改变了 list = [{'a': 2},{'a': 3}]
// 本人小白,求大神指教,勿喷,谢谢!
PHPz2017-05-19 10:44:07
Ça n'a rien à voir avec la carte
les objets js sont des types de référence, les caractères et les nombres sont des types de base
Le transfert de valeur de type de base est en train de copier
Le type de référence passant par valeur est une référence
Par exemple :
var a = 1;
var b = a;
b++;
console.log(a);
et
var a = [1];
var b = a;
b[0]++;
console.log(a);
我想大声告诉你2017-05-19 10:44:07
Vous modifiez d'abord une seule valeur clé de la liste, puis renvoyez la valeur clé, en en modifiant naturellement deux !