Guest User

Untitled

a guest
Apr 24th, 2018
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. var pessoa = {
  2. nome: 'Marcos',
  3. contatos: {
  4. email: 'coder.marcos@gmail.com'
  5. },
  6. hello: () => console.log('Hello')
  7. };
  8.  
  9. function clonar(object) {
  10. let clone = {};
  11. for (var i in object) {
  12. const item = object[i];
  13. clone[i] = item != null && typeof item == 'object' ? clonar(item) : item;
  14. }
  15. return clone;
  16. }
  17.  
  18. var clone = clonar(pessoa);
  19.  
  20. pessoa.idade = 19;
  21. pessoa.contatos.github = 'codermarcos';
  22.  
  23. console.log('pessoa', pessoa);
  24. // "pessoa" Object {
  25. // nome: "Marcos",
  26. // contatos: {
  27. // email: 'coder.marcos@gmail.com',
  28. // github: 'codermarcos'
  29. // },
  30. // idade: 19,
  31. // hello: function(){...}
  32. // }
  33.  
  34. console.log('clone', clone);
  35. // "clone" Object {
  36. // nome: "Marcos",
  37. // contatos: {
  38. // email: 'coder.marcos@gmail.com'
  39. // },
  40. // hello: function(){...}
  41. // }
Add Comment
Please, Sign In to add comment