如何在 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 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 69无人区卡一卡二卡| 中文字幕人妻无码一夲道| 里番本子侵犯肉全彩| 日本毛茸茸的丰满熟妇| 国产三级毛片视频| 一边摸一边叫床一边爽| 男人的j进入女人的p的动态图| 国内精品久久久久精品| 亚洲人成人网站在线观看| 麻豆久久婷婷综合五月国产 | 二区三区在线观看| 虎白女粉嫩尤物福利视频| 强行交换配乱婬bd| 亚洲精品电影在线| 免费在线你懂的| 日日夜夜天天干干| 免费一区二区视频| 窝窝午夜看片国产精品人体宴| 黄色福利在线观看| 手机免费在线**| 国产在线步兵一区二区三区| 中国陆超帅精瘦ktv直男少爷| 老子午夜精品我不卡影院| 天天爱天天做色综合| 亚洲av日韩av无码av| 老师邪恶影院a啦啦啦影院| 天堂网在线.www天堂在线资源| 偷拍激情视频一区二区三区| 114级毛片免费观看| 日日噜狠狠噜天天噜AV| 你懂的免费视频| 国产精品jizz在线观看直播| 快点cao我要被cao烂了男女| 亚洲日韩精品无码AV海量| 调教女m视频免费区| 在车上狠狠的吸她的奶| 久久这里有精品视频| 粉色视频在线播放| 国产日产精品系列推荐| 三个黑人强欧洲金发女人| 欧美午夜一区二区福利视频|