Написать функцию для копирования объектов и массивов
Сделайте функцию 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); Правильно я написал код? Проверьте кто-нибудь будьте добры. |
Marson,
строка 6 и 7 ??? |
Marson,
1. Цитата:
Цитата:
2. Цитата:
alert(typeof null); |
Часовой пояс GMT +3, время: 18:04. |