Los Object en JavaScript se comparan por referencia, es decir, que aunque sean dos objetos idénticos, cada uno apunta a un espacio de memoria diferente. Así:
var a = {nombre:'Ivan'};
var b = {nombre:'Ivan'};
alert(a == b); // false |
var a = {nombre:'Ivan'};
var b = {nombre:'Ivan'};
alert(a == b); // false
Una forma rápida y sencilla de comparar dos objetos es convertirlos a una cadena de texto con JSON.stringify
var a = {nombre:'Ivan'};
var b = {nombre:'Ivan'};
// Compare two objects
function compareObjects(obj1, obj2) {
return JSON.stringify(obj1) === JSON.stringify(obj2);
}
alert( compareObjects(a, b) ); // true |
var a = {nombre:'Ivan'};
var b = {nombre:'Ivan'};
// Compare two objects
function compareObjects(obj1, obj2) {
return JSON.stringify(obj1) === JSON.stringify(obj2);
}
alert( compareObjects(a, b) ); // true