js中複製乙個物件方法(轉殖物件)

2021-10-03 07:25:22 字數 330 閱讀 8797

js中複製乙個物件方法(轉殖物件):

平時我們針對物件,還有其他基本型別常常使用複製,對於{}這種物件,複製之後的只是多了乙個引用,實際上還是指向原物件。

1.使用將轉化為json字串,然後再轉回去。存在的問題:似乎對於複雜的會出問題,比如物件裡面存在物件,就會出問題。

2.遞迴物件來轉殖,存在的問題:如果有屬性為null,或者" ",就會替換為。

3.網上看到有網友說陣列可以使用slice,對於陣列,如果裡面是基本型別,就可以使用slice,和直接賦值,都可以實現。但是如果對於陣列中放的是物件的話,使用slice之後,並沒有生成新物件,還是會指向原物件。

後續補充。

js如何複製乙個物件?

方法一 把原來物件的屬性遍歷一遍,賦給乙個新的物件。深複製物件方法 var cloneobj function obj if obj instanceof array for var key in obj return newobj 測試 var obj b 設定乙個物件 newobj cloneo...

js如何複製乙個物件?

方法一 把原來物件的屬性遍歷一遍,賦給乙個新的物件。深複製物件方法 var cloneobj function obj if obj instanceof array for var key in obj return newobj 測試 var obj b 設定乙個物件 newobj cloneo...

js轉殖乙個物件,支援迴圈引用的轉殖

function clonehelper function cache,item cache.push item,item utils.clone item,cache return item window.utils clone function obj,cache 支援節點轉殖,物件轉殖,同時也...