Копирование объектов

  1. Копирование с помощью Object.assign
let obj = {
  name: 'Sergey',
};

let newObject = Object.assign({}, obj);
console.log(newObject);

Первым параметром указывается объект, куда будут копироваться данные, следующими параметрами передаются объекты, их может быть несколько.

Одинаковые свойства замещаются, новые - добавляются.

  1. Копирование с помощью JSON
let obj = {
  name: 'Sergey',
};

let a = JSON.stringify(obj);
let newObject = JSON.parse(a);

console.log(obj);
console.log(newObject);

Object.keys(obj)

Возвращает ключи объекта в виде массива

Object.values(obj)

Возвращает значения объекта в виде массива

Object.entries(obj)

Возвращает массив массивов, который состоит из всех пар ключей - значений объекта.

Object.fromEntries(obj)

На основе массива массивов ключ-значение создает объект