我一直在阅读关于克隆和每个人似乎都在使用一些复杂的代码。我想我可能做错了,但它似乎正在工作,并且在更改“克隆”对象属性的值时,我的主对象不会更改。我是克隆/复制javascript对象。我做对了吗?
var clonedObject ={};
//randomItem is main object, which I want to clone
for (var key in randomItem) {
if (randomItem.hasOwnProperty(key)) {
clonedObject[key] = {};
clonedObject[key] = randomItem[key];
}
};
return clonedObject;
它适合我,请告诉我,如果有什么问题吗? 我很困惑,因为与其他职位相比,这似乎太容易了(其中一些人是7岁)。感谢
你总是可以只是做:'VAR克隆= JSON.parse(JSON.stringify(originalObj))' – tymeJV
是它能够做到这一点,为什么ü困惑正确的方式? –
@tymeJV - 只有当这些值都是原始的。它会打破你把复杂的物体放在那里的时刻。 – Quentin