Как изменить объект?

Чтобы изменить объект в JavaScript, вы можете использовать несколько различных методов.

1. Свойство: Вы можете изменить свойство объекта, просто обратившись к нему по его имени и присвоить новое значение. Например, если есть объект person с свойством name, вы можете изменить это свойство следующим образом:

person.name = 'Новое имя';

2. Метод Object.assign(): Object.assign() метод копирует значения всех перечисляемых собственных свойств из одного или нескольких исходных объектов в целевой объект. Если целевой объект уже имеет такие свойства, они будут перезаписаны. Например:

var obj1 = { name: 'Иван', age: 30 };
var obj2 = { name: 'Петр', gender: 'мужской' };

Object.assign(obj1, obj2);

Теперь obj1 будет иметь следующие свойства: { name: 'Петр', age: 30, gender: 'мужской' }.

3. Метод spread оператора: Вы также можете использовать spread оператор для объединения свойств объектов. Этот оператор копирует значения свойств исходных объектов в новый объект. Например:

var obj1 = { name: 'Иван', age: 30 };
var obj2 = { name: 'Петр', gender: 'мужской' };

var newObj = { ...obj1, ...obj2 };

Теперь newObj будет иметь следующие свойства: { name: 'Петр', age: 30, gender: 'мужской' }.

4. Методы объекта: В зависимости от структуры вашего объекта, вы также можете использовать методы объекта, такие как Object.defineProperty() или Object.defineProperties() для добавления новых свойств или изменения существующих свойств. Например:

var person = {};

Object.defineProperty(person, 'name', {
  value: 'Иван',
  writable: true,
  enumerable: true,
  configurable: true
});

person.name = 'Новое имя'; // изменение значения свойства name

console.log(person.name); // выводит 'Новое имя'

В этом примере мы используем Object.defineProperty() для создания нового свойства name и затем изменяем значение этого свойства.

Важно отметить, что в JavaScript объекты могут быть изменяемыми, поэтому вы можете изменять их свойства в любое время.