cari

Rumah  >  Soal Jawab  >  teks badan

javascript - kaedah peta tatasusunan js, jika tatasusunan asal mengandungi objek atau tatasusunan, tatasusunan asal juga akan berubah.

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

membalas semua(2)saya akan balas

  • PHPz

    PHPz2017-05-19 10:44:07

    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);

    balas
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-19 10:44:07

    Anda mula-mula mengubah suai nilai kunci tunggal senarai, dan kemudian mengembalikan nilai kunci, jadi secara semula jadi dua daripadanya diubah suai!

    balas
    0
  • Batalbalas