午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

javascript - js 對象深拷貝和賦值

瀏覽:182日期:2023-02-17 16:58:33

問題描述

代碼中得到一個數組arr=[1,2,3];因為馬上會被銷毀,所以不能直接賦值給對象Obj.a,請問這種情況jquery如何寫,使得arr銷毀之后Obj.a=[1,2,3]?

問題解答

回答1:

一般情況下很少會在 JS 中遇到“銷毀”。然后,我不明白你所謂的立即銷毀是指什么?

如果是指 delete arr,那么直接賦值也不會有問題,如下圖:

javascript - js 對象深拷貝和賦值

如果你是要改變 arr 的內容。那么可以復制一個數組(有幾種方法,concat 只是其中一種)

Obj.a = [].concat(arr);

如果確實需要深拷貝,jQuery.fn.clone(),不過貌似有一些限制。

如果其它數據,自己寫深拷貝還是有點難度也比較麻煩,不如用 Lodash 的 cloneDeep()

回答2:

拷貝數組:

利用 slice

obj.a = arr.slice();

javascript - js 對象深拷貝和賦值

利用 JSON

obj.a = JSON.parse( JSON.stringify(arr));

javascript - js 對象深拷貝和賦值

回答3:

沒看懂你銷毀的意思。。。。至于深拷貝:

function cloneObj(obj){ if( !obj || typeof obj == 'string' ){return obj; } else if ( obj instanceof Array ){return [].concat(obj); } else {var tempObj = {};for( var key in obj ){ tempObj[key] = cloneObj(obj[key]);}return tempObj; }}回答4:

如果你使用 ES2015 的話,可以使用對象展開運算符來拷貝。

obj.a = [...arr]

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 成年人在线视频免费观看 | 亚洲精品视频专区 | 黄色网址视频在线观看 | 好av在线| 欧美91 | 玖玖爱在线精品视频 | 免费在线观看成年人视频 | 在线观看一区二区三区四区 | 鸥美一级片 | 国产又粗又猛又爽 | 成人免费公开视频 | 国产调教在线 | 精品一区二区三区四区五区六区 | 国产午夜麻豆影院在线观看 | 久久久在线免费观看 | 一区视频 | 午夜久久久久久久 | 日韩精品福利 | 一区二区国产视频 | 91视频在线观看网站 | 美女18毛片 | 国产精品久久久精品 | 中文字幕精品视频在线 | 国产欧美激情 | 亚洲精品二 | 成人激情在线 | 性做久久久久久久久 | 亚洲精品18在线观看 | 日韩女同强女同hd | 国产日韩在线视频 | 日本天堂在线播放 | 这里有精品视频 | 日韩中文字幕不卡 | 欧美精品久久久久久久 | 国内精品国产三级国产99 | 亚洲最大中文字幕 | 久久国产免费 | 超碰狠狠| 婷婷成人在线 | 伊人青青 | 17c在线|