javascript - méthode de mappage de tableau js, si le tableau d'origine contient des objets ou des tableaux, le tableau d'origine changera également. Pourquoi ?
淡淡烟草味2017-05-19 10:42:07
0
2
729
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}]
// 本人小白,求大神指教,勿喷,谢谢!
Ç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 :
et
Vous modifiez d'abord une seule valeur clé de la liste, puis renvoyez la valeur clé, en en modifiant naturellement deux !