鍍金池/ 問(wèn)答/HTML/ ts數(shù)組賦值關(guān)聯(lián)問(wèn)題

ts數(shù)組賦值關(guān)聯(lián)問(wèn)題

最近在學(xué)習(xí)ng2,但是發(fā)現(xiàn)一個(gè)數(shù)組賦值的問(wèn)題,我只是想把list1的值賦給list2,但是他們卻做了關(guān)聯(lián)。

代碼:

export class AppComponent {

  public list1 = [];
  public list2 = [];

  constructor() {
    this.list1 = ['1','2'];

    this.list2 = this.list1;

    this.list1.push('3');

    console.log(this.list2);
  }

}

輸出:

(3)?["1", "2", "3"]
回答
編輯回答
無(wú)標(biāo)題

this.list2 = this.list1;
這句相當(dāng)于
你家門牌號(hào)叫『list1』,現(xiàn)在又掛了一塊門牌叫『list2』,最終指向的都是你家。建議你補(bǔ)一下堆棧方面的知識(shí)噢。

2017年9月6日 06:36
編輯回答
吃藕丑

簡(jiǎn)單方式:

this.list2.push(...list1);
2017年5月3日 03:29