JS 如何複製數組內容,而非數組的引用

JS 如何複製數組內容,而非數組的引用。

JS 中對數組變量的傳遞,其實是傳遞的數組引用,你在使用新變量修改數組的時候,也改變了原有數組的內容,因爲新變量和舊變量共同指向同一個數組。

如:
下面的例子中 temp 還是指向原有數組,temporigin 都指向同一個地址,所以你改其中一個,另一個也會出現同樣的內容

在這裏插入圖片描述

如何複製一個數組,而非只是引用

只需要使用 [].contact(原數組) 即可

不過,如果原數組中的數組是引用型數據,這方法就不好使了。

看例子:
我需要以一個 origin 數組中參考,反選 exist 數組中的內容。
這樣 temp 並沒有指向原有數組 origin 而是一個單獨的數組,不會影響 origin 的內容

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章