jQuery.extend() deep clone nested objects
jQuery.extend() deep clone nested objects
我正在尝试克隆一个带有嵌套子对象的相当复杂的对象。
该对象的结构如下所示:
- 板有 n 个元素的板元素
- BoardElement 有 n 个元素板元素单元
http://pastebin.com/2NgQQXUC
使用 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 目前不支持用户定义对象的深度克隆,但此库支持:猫头鹰
相关文章:
- Nested Q.all nodejs
- Javascript nested if
- 使用Javascript更改Nested Span类
- JQuery:使用clone()生成的元素不采用原始的事件属性
- ng模型在$(element).clone()之后不起作用
- jQuery Remove/Clone
- .clone().appendTo-替换不起作用的元素样式
- jQuery .clone changes onchange to onclick
- jQuery .clone setInterval
- Clojurescript Extern for Nested Function
- Nested redux reducers
- jQuery's clone()函数扰乱了原始元素'的属性
- Nested _.max() with lodash
- 使用.ech()绑定页面加载上的处理程序,并使用jQuery.clone(true,true)采用它们
- jQuery不适用于新的clone元素
- Nested namspace javascript
- jQuery.clone()整个HTML表单及其所有值
- Updating/upsert/insert to a nested collection in Meteor &
- jQuery nested each/Ajax issue
- jQuery.extend() deep clone nested objects