C
Size: a a a
C
C
J
C
--
J
J
J
М
C
const source = { a: { b: [ 1, 2, 3 ], c: 4 }, d: 5 }
const obj1 = { ...source };
const obj2 = { ...source };
obj1.d = 6; // obj1: { a: { b: [ 1, 2, 3 ], c: 4 }, d: 6 }
// obj2: { a: { b: [ 1, 2, 3 ], c: 4 }, d: 5 }
obj1.a.c = 7; // obj1: { a: { b: [ 1, 2, 3 ], c: 7 }, d: 6 }
// obj2: { a: { b: [ 1, 2, 3 ], c: 7 }, d: 5 }
console.log(obj1, obj2)
J
S
const source = { a: { b: [ 1, 2, 3 ], c: 4 }, d: 5 }
const obj1 = { ...source };
const obj2 = { ...source };
obj1.d = 6; // obj1: { a: { b: [ 1, 2, 3 ], c: 4 }, d: 6 }
// obj2: { a: { b: [ 1, 2, 3 ], c: 4 }, d: 5 }
obj1.a.c = 7; // obj1: { a: { b: [ 1, 2, 3 ], c: 7 }, d: 6 }
// obj2: { a: { b: [ 1, 2, 3 ], c: 7 }, d: 5 }
console.log(obj1, obj2)
М
J
C
М
S
const obj1 = { ...source, a: {...source.a, b: [...source.a.b]} };
C
S