Сделайте функцию copy, которая будет копировать ключи и значения объекта в новый объект. Копирование должно проверять типы данных, и делать копии вложенных массивов.
Вложенные объекты не копируются (просто присваиваются)
var person = {
name: 'Ivan',
age: 28,
getFullName: {
name: 'Kalyan',
fathername: 'Idrisovich'
surname: {lol: null};
}
}
function copy(obj) {
var copyObj = {};
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
if ("object"===typeof obj[key])
copyObj[key] = copy(obj[key]);
else
copyObj[key] = obj[key];
}
}
return copyObj;
}
copy(person);
Правильно я написал код? Проверьте кто-нибудь будьте добры.