Как скопировать свойства одного объекта в другой?

Рейтинг: 0Ответов: 1Опубликовано: 23.11.2014

Нужно скопировать свойство одного объекта в другой.

Ответы

▲ 1Принят

Функция принимает объект obj1 и obj2, возвращает obj1, со свойствами из obj2, если свойства совпадает то перезаписывает их. Здесь приведен код для копирования объекта со всеми свойствами. Внимание: если в свойстве будет объект, то его свойства не будут скопированы, для "глубокого" копирования нужно применять рекурсию:

function extend(obj1, obj2){
    for (key in obj2){
      obj1[key]=obj2[key];
    }
    return obj1;
}