Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Функция ГЛУБОКОГО копирования (https://javascript.ru/forum/misc/77762-funkciya-glubokogo-kopirovaniya.html)

DarkPhoenix 17.06.2019 12:35

Функция ГЛУБОКОГО копирования
 
Написать функцию, что будет “глубоко” копировать объект. То есть, должны сделать копию не только объекта, а и его вложенностей.

рони 17.06.2019 12:47

DarkPhoenix,
function copy(obj) {
  var copyObj = Array.isArray(obj) ? [] : {};
  for (var key in obj) {
    if (obj.hasOwnProperty(key)) {
      if ("object"===typeof obj[key] && obj[key] !== null)
      copyObj[key] = copy(obj[key]);
      else
      copyObj[key] = obj[key];
    }
  }
 return copyObj;
}


Часовой пояс GMT +3, время: 22:23.