Javascript – tiefes Kopieren und Zuweisen von JS-Objekten
扔个三星炸死你2017-07-05 11:04:38
0
4
940
Im Code wird ein Array arr=[1,2,3] erhalten; Da es sofort zerstört wird, kann es dem Objekt Obj.a nicht direkt zugewiesen werden. Wie schreibe ich in diesem Fall eine JQuery, damit Obj .a= nachdem arr zerstört wurde? [1,2,3]?
一般情况下很少会在 JS 中遇到“销毁”。然后,我不明白你所谓的立即销毁是指什么?
如果是指
delete arr
,那么直接赋值也不会有问题,如下图:如果你是要改变
arr
的内容。那么可以复制一个数组(有几种方法,concat
只是其中一种)如果确实需要深拷贝,jQuery.fn.clone(),不过貌似有一些限制。
如果其它数据,自己写深拷贝还是有点难度也比较麻烦,不如用 Lodash 的 cloneDeep()
拷贝数组:
利用 slice
利用 JSON
没看懂你销毁的意思。。。。
至于深拷贝:
如果你使用 ES2015 的话,可以使用对象展开运算符来拷贝。