js 对象深拷贝和赋值

代码中得到一个数组arr=[1,2,3];
因为马上会被销毁,所以不能直接赋值给对象Obj.a,
请问这种情况jquery如何写,使得arr销毁之后Obj.a=[1,2,3]?

冉冉说
浏览 423回答 1
1回答

犯罪嫌疑人X

一般情况下很少会在 JS 中遇到“销毁”。然后,我不明白你所谓的立即销毁是指什么?如果是指 delete arr,那么直接赋值也不会有问题,如下图:如果你是要改变 arr 的内容。那么可以复制一个数组(有几种方法,concat 只是其中一种)Obj.a = [].concat(arr);如果确实需要深拷贝,jQuery.fn.clone(),不过貌似有一些限制。如果其它数据,自己写深拷贝还是有点难度也比较麻烦,不如用 Lodash 的 cloneDeep()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript