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}]
// 本人小白,求大神指教,勿喷,谢谢!
淡淡烟草味
淡淡烟草味

répondre à tous(2)
PHPzhong

Ç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);
我想大声告诉你

Vous modifiez d'abord une seule valeur clé de la liste, puis renvoyez la valeur clé, en en modifiant naturellement deux !

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal