Как работат метод assign в js?
Ответы
Кирилл Маркеев
09 февраля 2023
Метод Object.assign()
используется для копирования свойств из одного или нескольких объектов в объект, переданный в метод первым аргументом.
Копирование с помощью Object.assign()
является неглубоким (поверхностным). Это означает, что вложенные объекты или массивы будут копироваться в новый объект по ссылке из исходного.
Если первым аргументом передан пустой объект, то метод вернёт копию объекта, переданного вторым аргументом:
const object1 = {
a: 1,
b: 2,
c: 3,
};
const object1Copy = Object.assign({}, object1);
console.log(object1Copy); // => { a: 1, b: 2, c: 3 }
Пример слияния объектов:
const object1 = {
a: 1,
};
const object2 = {
b: 2,
};
const object3 = {
c: 3,
};
const mergedObject = Object.assign(object1, object2, object3);
console.log(mergedObject); // => { a: 1, b: 2, c: 3 }
Если объекты содержат совпадающие свойства, то итоговое значение этого свойства будет взято из объекта, переданного в метод Object.assign()
последним:
const object1 = {
a: 1,
b: 4,
};
const object2 = {
a: 2,
b: 5,
};
const object3 = {
a: 3,
};
const mergedObject = Object.assign(object1, object2, object3);
console.log(mergedObject); // => { a: 3, b: 5 }
1
0