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}] // 本人小白,求大神指教,勿喷,谢谢!
Ia tiada kaitan dengan peta
objek js ialah jenis rujukan, aksara dan nombor ialah jenis asas
Pemindahan nilai jenis asas ialah menyalin
Jenis rujukan yang melepasi nilai adalah rujukan
Contohnya:
var a = 1; var b = a; b++; console.log(a);
dan
var a = [1]; var b = a; b[0]++; console.log(a);
Anda mula-mula mengubah suai nilai kunci tunggal senarai, dan kemudian mengembalikan nilai kunci, jadi secara semula jadi dua daripadanya diubah suai!
Ia tiada kaitan dengan peta
objek js ialah jenis rujukan, aksara dan nombor ialah jenis asas
Pemindahan nilai jenis asas ialah menyalin
Jenis rujukan yang melepasi nilai adalah rujukan
Contohnya:
dan
Anda mula-mula mengubah suai nilai kunci tunggal senarai, dan kemudian mengembalikan nilai kunci, jadi secara semula jadi dua daripadanya diubah suai!