Comunidad de diseño web y desarrollo en internet online

javascipt: mezclar objetos

Citar            
MensajeEscrito el 02 Dic 2007 07:15 pm
Hola, tengo:

Código :

a={a:"aa",b:"bb",c:"cc"};
b={b:"acv",d:"dd"};


necesito hacer un 3 objeto c que sea la mezcla de a y b, es decir debe quedar asi:

Código :

c={a:"aa",b:"acv",c:"cc".d:"dd"}


Prototype tiene una funcion muy intersante llamada Object.extend(destination, source); pero no me sirve porque me llena a con los valores de b y quiero que los valores de a se conserven.

si fuera una funcion de prototype seria genial...

Por neohunter

Claber

563 de clabLevel

1 tutorial

 

Bogota, Colombia

opera
Citar            
MensajeEscrito el 02 Dic 2007 07:22 pm

Código :

c=a
for (var property in b) {
   c[property] = b[property];
}


Existe una funcion en prototype para hacer eso?

Por neohunter

Claber

563 de clabLevel

1 tutorial

 

Bogota, Colombia

opera
Citar            
MensajeEscrito el 02 Dic 2007 07:26 pm

neohunter escribió:


Existe una funcion en prototype para hacer eso?


Código :

c=Object.clone(a);
Object.extend(c,b);

Por neohunter

Claber

563 de clabLevel

1 tutorial

 

Bogota, Colombia

opera
Citar            
MensajeEscrito el 02 Dic 2007 07:29 pm
Ok, la manera correcta de hacerlo usando Object.extend entonces es:

Código :

c=Object.extend(Object.clone(a),b);


asi a no se reemplaza con el contenido de b

Por neohunter

Claber

563 de clabLevel

1 tutorial

 

Bogota, Colombia

opera
Citar            
MensajeEscrito el 03 Dic 2007 12:21 pm
los ultimos 5 posts mios no han recibido ni una respuesta, yo me contesto solo xD aqui en la oficina me recomendaron hacerme un foro en local xDD

Por neohunter

Claber

563 de clabLevel

1 tutorial

 

Bogota, Colombia

opera
Citar            
MensajeEscrito el 04 Dic 2007 01:35 pm
La verdad es que no se como se puede hacer esto en prototype pero me parece un claro ejemplo de l uso de la herencia, yo miraria como implemetar la herencia en javascript.

Por Pitxon

38 de clabLevel



Genero:Masculino  

Madrid

firefox
Citar            
MensajeEscrito el 06 Dic 2007 05:32 pm
por si a alguien le interesa... con mootools se podria hacer con las funciones $merge o $extend


Saludos

Por 3w

145 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.