Нет, вы возвращаете исходный объект.У вас есть несколько опций для копирования объекта в JS.
Традиционный способ Object.assign()
:
const target = { a: 1, b: 2 };
const source = { b: 4, c: 5 };
const returnedTarget = Object.assign(target, source);
Метод Object.assign () копирует только перечислимые исобственные свойства из исходного объекта в целевой объект.
источник
ESNext подход с оператором spread
:
const source = { a: 1, b: 2 };
const target = {...source};
Свойства Rest / Spread для предложения ECMAScript (этап 4) добавляют свойства распространения к литералам объекта.Он копирует собственные перечисляемые свойства из предоставленного объекта в новый объект.
source