我一直在閱讀關於克隆和每個人似乎都在使用一些複雜的代碼。我想我可能做錯了,但它似乎正在工作,並且在更改「克隆」對象屬性的值時,我的主對象不會更改。我是克隆/複製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