Foros del Web » Programando para Internet » Javascript »

comparar objetos

Estas en el tema de comparar objetos en el foro de Javascript en Foros del Web. Hola foro: Tengo dos objetos, cuyas propiedades y valores de las mismas pueden o no ser las mismas... cómo puedo compararlos es decir ver si ...
  #1 (permalink)  
Antiguo 08/10/2008, 08:11
Avatar de killerangel  
Fecha de Ingreso: septiembre-2007
Ubicación: Un punto en el espacio
Mensajes: 592
Antigüedad: 16 años, 7 meses
Puntos: 10
comparar objetos

Hola foro:

Tengo dos objetos, cuyas propiedades y valores de las mismas pueden o no ser las mismas... cómo puedo compararlos es decir ver si son iguales y sino lo son ver que propiedades y/o valores diferencian.

gracias.
__________________
Sueñen... y trabajen por hacer esos sueños realidad... de eso se construye el futuro!!
Me siento entre la ASP-ada y la PHP-red
  #2 (permalink)  
Antiguo 08/10/2008, 08:24
Avatar de lalogrosz  
Fecha de Ingreso: mayo-2002
Ubicación: Capital Federal
Mensajes: 339
Antigüedad: 22 años
Puntos: 6
Respuesta: comparar objetos

Aca te explica las diferentes formas de comparar los objetos:
http://es.php.net/manual/es/language...comparison.php

Suerte!
__________________
"Vivir....solo cuesta Vida"
  #3 (permalink)  
Antiguo 08/10/2008, 08:53
Avatar de killerangel  
Fecha de Ingreso: septiembre-2007
Ubicación: Un punto en el espacio
Mensajes: 592
Antigüedad: 16 años, 7 meses
Puntos: 10
Respuesta: comparar objetos

uy... eso fue para php... quería saber como sería en javascript....

gracias de todas menras lalo
__________________
Sueñen... y trabajen por hacer esos sueños realidad... de eso se construye el futuro!!
Me siento entre la ASP-ada y la PHP-red
  #4 (permalink)  
Antiguo 08/10/2008, 09:53
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: comparar objetos

No es fácil de responder. Podrías recorrerlos con un bucle for in y ver si comparten las mismas propiedades y métodos, pero eso no te asegura que sean iguales, ya que puede haber propiedades o métodos que no se muestren con un bucle for in (propiedades y métodos privados u ocultos con clausuras, por ejemplo). También en algunos casos podrías usar el operador instanceof (si fueron creados con una función constructora e instanciados con el operador new), pero eso también podría mostrarte falso en algunos casos en los que sí sean iguales. También podrías usar la propuedad constructor para ver si fueron creados con la misma función contructora, pero pasa algo semejante a lo anterior.
En resumen, no creo que pueda hacerse de manera segura.
Acá hay algo interesante, pero que no soluciona la indefinción que menciono:
http://developer.mozilla.org/en/Core..._Relationships
  #5 (permalink)  
Antiguo 08/10/2008, 10:23
Avatar de buzu  
Fecha de Ingreso: octubre-2006
Ubicación: San Francisco, CA
Mensajes: 2.168
Antigüedad: 17 años, 6 meses
Puntos: 122
Respuesta: comparar objetos

Me parece interesante pregunta, aun que como bien dice panino, tiene una respuesta difícil. Por que necesitas comparar los objetos? Quizá haya soluciones distintas.
Saludos.
__________________
twitter: @imbuzu
  #6 (permalink)  
Antiguo 08/10/2008, 10:38
Avatar de killerangel  
Fecha de Ingreso: septiembre-2007
Ubicación: Un punto en el espacio
Mensajes: 592
Antigüedad: 16 años, 7 meses
Puntos: 10
Respuesta: comparar objetos

Bueno... estoy usando jquery y paso los datos (para ajax) en forma de objetos ($().load(url,{data}))..

Explico.. cuando tenemos un enlace, boton o menú y este carga una web con ajax (o algun caso que se aplique alejemplo) el usuario puede estar dando ckicks seguidos indefinidamente,lo que significa que las peticiones se envian con cada click.

Para evitar eso es que prefiro guardar losdatos del ultimo envio y compararlos con el actual, si coinciden url y data no se cargara la web ni se hace el envio, tampoco puedo desabilitar el boton por q necesito q estén siempre activas (como un menú) y por cuestiones esteticas particulares.

en cuanto al for.. creo q es lo q andaba buscando pero aún no entiendo como aplicarlo.

gracias por sus respuestas chicos.
__________________
Sueñen... y trabajen por hacer esos sueños realidad... de eso se construye el futuro!!
Me siento entre la ASP-ada y la PHP-red
  #7 (permalink)  
Antiguo 08/10/2008, 22:03
Avatar de buzu  
Fecha de Ingreso: octubre-2006
Ubicación: San Francisco, CA
Mensajes: 2.168
Antigüedad: 17 años, 6 meses
Puntos: 122
Respuesta: comparar objetos

mmm... podrias jugar con cookies, pero en realidad no se, es solo una idea. Como es que los datos llegan al objeto?
__________________
twitter: @imbuzu
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:54.