1,復(fù)雜對(duì)象描述,類似下圖:注意:bbb數(shù)組中的每一個(gè)對(duì)象都還有一個(gè)ccc數(shù)組,ccc數(shù)組里每個(gè)元素都有若干鍵值對(duì)。因?yàn)檫@是之前的圖,沒有修改,見諒!2,需求描述:深拷貝這個(gè)復(fù)雜的數(shù)組對(duì)象。還是大致描述一下我的需求吧,最外層數(shù)組有若干個(gè)對(duì)象,每一個(gè)都是一類物品,aaa是這個(gè)物品的類別(比如說(shuō)筆)。bbb是這類物品的一個(gè)集合(比如說(shuō),鉛筆,圓珠筆1,圓珠筆2。即bbb.name)。bbb中再有ccc數(shù)組,可以是bbb的一個(gè)屬性集合(比如說(shuō)是廠家a,廠家b);3,做過的嘗試:(1),Object.assign();只能拷貝第一層。(2),JSON.stringify()和JSON.parse(),有一些缺點(diǎn),例如當(dāng)某一屬性值為function時(shí)就不能用這個(gè)方法。4,目前的想法:(1):遞歸復(fù)制。(新手,不常用遞歸,也不怎么會(huì)用遞歸)(2):jq的extend。(不想引入jq,當(dāng)然也不知道能不能用)5,請(qǐng)各位大神指點(diǎn)!6,有大神指出不能做伸手黨,那么請(qǐng)各位大神只提供一下思路,或者一些小弟不知道的方法,或者是偽代碼,感謝各位i!
復(fù)雜對(duì)象的深拷貝
慕無(wú)忌1623718
2018-12-13 18:18:10