Hint
Think about how the spread operator and JSON.parse(JSON.stringify()) handle nested objects, and how this impacts the behavior of the code in the promise
let originalObject = { a: 1, b: { c: 2 } }
let shallowCopy = { ...originalObject }
let deepCopy = JSON.parse(JSON.stringify(originalObject))
Promise.resolve().then(() => {
originalObject.b.c = 3
console.log('Shallow Copy:', shallowCopy.b.c)
console.log('Deep Copy:', deepCopy.b.c)
})Shallow Copy: 3 Deep Copy: 2