1
我想克隆一个相当复杂的对象与嵌套的子对象。jQuery.extend()深层克隆嵌套对象
对象具有这样的结构:
- 板具有n BoardElement的元件
- BoardElement具有n的使用jQuery.extend BoardElementUnits
元素( ):
var board = $.extend(true, {}, this.game.board)
不克隆嵌套的对象,所以我使用JSON来确保没有对源对象的剩余引用。
var boardJSON = JSON.stringify(JSON.decycle(this.game.board));
var board = JSON.retrocycle($.parseJSON(boardJSON));
这很有效,但表现很糟糕。
这可能有助于... [extendtrue深拷贝(HTTP ://stackoverflow.com/questions/16512773/jquery-extendtrue-obj-not-creating-a-deep-copy) – Stphane