国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

javascript - js 對象深拷貝和賦值

瀏覽:93日期: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
相關文章:
主站蜘蛛池模板: 日韩乱码中文字幕视频 | 啪啪一级片 | 自拍视频在线观看视频精品 | 日韩欧美中文字幕在线观看 | 窝窝午夜看片七次郎青草视频 | 成人免费视频网站 | 久久黄色毛片 | 国产高清精品一级毛片 | 久久有精品 | 久久99国产精品 | 国产美女作爱视频 | 国产一级第一级毛片 | 一级 黄 色 片免费 一级aaaaaa毛片免费 | 国产精品久久久久久久免费 | 精品一区二区影院在线 | 欧美刺激午夜性久久久久久久 | 最新三级网站 | 国产欧美一区二区精品性色 | 在线看精品| 日日干日日操日日射 | 日韩一级大毛片欧美一级 | 欧美大片无尺码在线观看 | 欧美精品黄页免费高清在线 | 日韩精品永久免费播放平台 | 欧美成人做爰网站 | 免费看片亚洲 | 一级黄视频 | 精品久久久久久国产91 | 欧美巨大video粗暴 | 国产亚洲精品久久久久久午夜 | 欧美一级大片在线观看 | 三级国产精品一区二区 | 在线亚洲自拍 | 亚洲成人福利在线 | 国产成人综合久久精品红 | 男人扒开腿躁女人j | 国产男女爽爽爽爽爽免费视频 | 亚洲精品中文字幕一区在线 | 亚洲成人黄色在线 | 久久人 | 欧美一级特黄刺激爽大片 |