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

1 способ

С помощью метода Object.assign()

var obj = { a: 1 };
var clone = Object.assign({}, obj);

console.log(clone); // { a: 1 }

2 способ

С помощью JSON.parse() + JSON.stringify()

let obj = {a: 1, b: 2};

let clone = JSON.parse(JSON.stringify(obj));

console.log(clone) // {a: 1, b: 2}
console.log(clone == obj) // false

3 способ

Итерация

let user = {
  name: "Вася",
  age: 30
};

let clone = {}; // новый пустой объект

// скопируем в него все свойства user
for (let key in user) {
  clone[key] = user[key];
}

console.log(clone)
console.log(clone == user)

results matching ""

    No results matching ""