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.
| ||||
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" |
| ||||
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 |
| ||||
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
__________________ Fast, lightweight, cross-platform framework for building incredible, powerful JavaScript applications |
| ||||
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 |
| ||||
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 |