如何在 Javascript 中深度復制嵌套對象

    如何在 javascript 中深度復制嵌套對象

    如何在Javascript中深度復制嵌套對象

    所以你有一個嵌套對象,假設你需要將其復制到與原始變量完全不同的另一個變量。

    我們今天過得如何樣?
    原物:
    const obj1 = {name: 'John Smith', 地址: {mailing: {line1: '地址行 1', line2: '地址行 2', city:'紐約'}}};

    復制對象:
    方法一:
    使用擴展運算符
    const obj2 = {...obj1};
    方法二:
    有些人甚至更喜歡昂貴的操作:
    const obj2 = JSON.parse(JSON.stringify(obj1));

    方法 1 的問題是擴展運算符在沒有引用的情況下復制對象,但它不會對嵌套對象執行此操作,例如為 obj1 的地址鍵。所以改變 obj2.address.line1 也會改變 obj1.address.line1。

    而方法2看起來就是錯誤且昂貴。

    立即學習“Java免費學習筆記(深入)”;

    那么我們該如何做呢?
    答案:
    const obj2 = StructuredClone(obj1);

    現在你已經創建了 obj1 的深層副本,并且 obj1 和 obj2 是完全不同的對象。

    注意: StructuredClone() 方法是新推出的方法,可能無法在 2022 年 3 月之前的瀏覽器中運行。

    這是我的第一篇文章。請發表評論并聯系,讓我知道我可以在下一篇文章中做得更好。

    謝謝!!!

    以上就是如何在 Javascript 中深度復制嵌套對象的詳細內容,更多請關注愛掏網 - it200.com其它相關文章!

    聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。
    發表評論
    更多 網友評論0 條評論)
    暫無評論

    返回頂部

    主站蜘蛛池模板: 无码人妻一区二区三区av| 精品亚洲一区二区三区在线播放| 日韩精品一区二区三区毛片| 一级毛片完整版免费播放一区| 亚洲美女视频一区| 中文字幕一区二区视频| 亚洲综合一区无码精品| 日本不卡一区二区三区| 杨幂AV污网站在线一区二区| 濑亚美莉在线视频一区| 亚洲A∨精品一区二区三区下载| 亚洲图片一区二区| 日韩动漫av在线播放一区| 精品无码国产一区二区三区麻豆| 亚洲av乱码一区二区三区| 无码精品黑人一区二区三区| 嫩B人妻精品一区二区三区| 日韩一区二区三区精品| 麻豆一区二区三区蜜桃免费| 精品一区二区久久久久久久网精| 伊人久久精品无码麻豆一区| 国产福利一区二区三区视频在线 | 青娱乐国产官网极品一区 | 久久中文字幕无码一区二区 | 本免费AV无码专区一区| 四虎精品亚洲一区二区三区| 日韩AV片无码一区二区不卡| 国产成人一区二区精品非洲| 爱爱帝国亚洲一区二区三区| 日韩精品电影一区亚洲| 精品国产一区二区22 | 在线精品自拍亚洲第一区| 国产一区内射最近更新| 亚洲av无码天堂一区二区三区| 国产日韩高清一区二区三区| 日本不卡免费新一区二区三区| 日韩精品一区二区三区老鸭窝 | 无码日韩精品一区二区免费| 亚洲一区动漫卡通在线播放| 无码视频一区二区三区| 亚洲av无码成人影院一区|