Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var pessoa = {
- nome: 'Marcos',
- contatos: {
- email: 'coder.marcos@gmail.com'
- },
- hello: () => console.log('Hello')
- };
- function clonar(object) {
- let clone = {};
- for (var i in object) {
- const item = object[i];
- clone[i] = item != null && typeof item == 'object' ? clonar(item) : item;
- }
- return clone;
- }
- var clone = clonar(pessoa);
- pessoa.idade = 19;
- pessoa.contatos.github = 'codermarcos';
- console.log('pessoa', pessoa);
- // "pessoa" Object {
- // nome: "Marcos",
- // contatos: {
- // email: 'coder.marcos@gmail.com',
- // github: 'codermarcos'
- // },
- // idade: 19,
- // hello: function(){...}
- // }
- console.log('clone', clone);
- // "clone" Object {
- // nome: "Marcos",
- // contatos: {
- // email: 'coder.marcos@gmail.com'
- // },
- // hello: function(){...}
- // }
Add Comment
Please, Sign In to add comment