我已经尝试过并且很惊讶我怎么不能使用 ExtJS。让我用一个代码块来解释。
在 jQuery 中
控制台.clear();
变种 = {
乙:5,
三:4,
o:{
升:2,
人:2
}
}
变量 b = {
k: 4,
l: 3,
三:5,
o:{
米:2,
升:1
}
}
var ex = $.extend(true, a, b);
控制台.dir(ex)
这是输出
例如 = {
一种: {
问:2
},
乙:5,
三:5,
o:{
升:1,
磷:2,
米:2
}
}
Ext apply、applyIf、copyTo 不是这样工作的。如何在 ExtJS 中生成输出?
提前致谢。
最佳答案
对于最近的一个项目,我们改编了 this sample code产生以下方法:
Ext.deepCopy = function(p, c) {
c = c || (p.constructor === Array ? [] : {});
for (var i in p) {
if (typeof p[i] === 'object' && p[i] !== null) {
c[i] = p[i].constructor === Array ? [] : {};
Ext.deepCopy(p[i], c[i]);
} else {
c[i] = p[i];
}
}
return c;
};
关于object - 带有 Ext JS 的 jQuery 深拷贝?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5332789/