搜尋

首頁  >  問答  >  主體

javascript - js數組map方法,如果原數組中是物件或數組,原始數組也改變,為什麼?

雷雷
淡淡烟草味淡淡烟草味2806 天前738

全部回覆(2)我來回復

  • PHPz

    PHPz2017-05-19 10:44:07

    跟map沒關係

    js物件是引用型別,字元和數字是基本型別

    基本型別傳值是複製

    引用型別傳值是引用

    舉例:

    var a = 1;
    var b = a;
    b++;
    console.log(a);
    

    var a = [1];
    var b = a;
    b[0]++;
    console.log(a);

    回覆
    0
  • 我想大声告诉你

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

    你先修改了list的單一key值,再將key值傳回,自然就修改了兩個!

    回覆
    0
  • 取消回覆