我正在尝试克隆一个带有嵌套子对象的相当复杂的对象。
该对象的结构如下:
- Board 有 n 个 BoardElement 元素
- BoardElement 有 n 个元素 BoardElementUnits
使用 jQuery.extend():
var board = $.extend(true, {}, this.game.board)
不会克隆嵌套对象,因此我使用 JSON 来确保不存在对源对象的剩余引用。
var boardJSON = JSON.stringify(JSON.decycle(this.game.board));
var board = JSON.retrocycle($.parseJSON(boardJSON));
效果很好,但性能很差。
最佳答案
终于找到答案了: JQuery 目前不支持用户定义对象的深度克隆,但该库支持: owl
关于javascript - jQuery.extend() 深度克隆嵌套对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19475696/