Показать сообщение отдельно
  #1 (permalink)  
Старый 17.12.2018, 18:56
Аспирант
Отправить личное сообщение для Marson Посмотреть профиль Найти все сообщения от Marson
 
Регистрация: 14.08.2018
Сообщений: 65

Написать функцию для копирования объектов и массивов
Сделайте функцию 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);


Правильно я написал код? Проверьте кто-нибудь будьте добры.
Ответить с цитированием