Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const a = {
- name: 'Manuel',
- age: 24,
- address: {
- street: 'Postplatz',
- zip: 88250,
- test: {
- first: 'first',
- second: 'second'
- }
- }
- }
- function nestedCopy (obj) {
- const clone = {}
- Object.keys(obj).map(key => {
- if (typeof obj[key] === 'object') {
- clone[key] = nestedCopy(obj[key])
- } else {
- clone[key] = obj[key]
- }
- })
- return clone
- }
- const b = nestedCopy(a)
- setTimeout(() => {
- b.address.zip = 25
- b.address.test.first = 'last'
- }, 500)
- setTimeout(() => {
- console.log('A', a)
- console.log('B', b)
- }, 1000)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement