JS 如何複製數組內容,而非數組的引用。
JS
中對數組變量的傳遞,其實是傳遞的數組引用,你在使用新變量修改數組的時候,也改變了原有數組的內容,因爲新變量和舊變量共同指向同一個數組。
如:
下面的例子中 temp
還是指向原有數組,temp
和 origin
都指向同一個地址,所以你改其中一個,另一個也會出現同樣的內容
如何複製一個數組,而非只是引用
只需要使用 [].contact(原數組)
即可
不過,如果原數組中的數組是引用型數據,這方法就不好使了。
看例子:
我需要以一個 origin
數組中參考,反選 exist
數組中的內容。
這樣 temp
並沒有指向原有數組 origin
而是一個單獨的數組,不會影響 origin
的內容