let a = {
'before': 'small',
'after': 'large',
'type': 'size'
};
let b = [
{ /*Esse objeto possui as mesmas propriedades com
respectivos valores iguais ao objeto a*/
'before': 'small',
'after': 'large',
'type': 'size'
},
{ /*Esse objeto possui as mesmas propriedades porém com
respectivos valores diferentes ao objeto a*/
'before': 'large',
'after': 'small',
'type': 'size'
}
];
function findDiff(arr,obj){
let diff=[]
arr.forEach((Obj)=>{
if(Obj!=obj) diff.push(Obj)
})
return diff
}
let diferentes=findDiff(b,a)
console.log("Resultado deveria ser 1 mas é %d", diferentes.length)
bGV0IGEgPSB7CiAgJ2JlZm9yZSc6ICdzbWFsbCcsCiAgJ2FmdGVyJzogJ2xhcmdlJywKICAndHlwZSc6ICdzaXplJwp9OwoKbGV0IGIgPSBbCiAgeyAgICAgICAgICAgICAgICAgICAgIC8qRXNzZSBvYmpldG8gcG9zc3VpIGFzIG1lc21hcyBwcm9wcmllZGFkZXMgY29tIAogICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3BlY3Rpdm9zIHZhbG9yZXMgaWd1YWlzIGFvIG9iamV0byBhKi8KICAgICdiZWZvcmUnOiAnc21hbGwnLAogICAgJ2FmdGVyJzogJ2xhcmdlJywKICAgICd0eXBlJzogJ3NpemUnCiAgfSwKICB7ICAgICAgICAgICAgICAgICAgICAvKkVzc2Ugb2JqZXRvIHBvc3N1aSBhcyBtZXNtYXMgcHJvcHJpZWRhZGVzIHBvcsOpbSBjb20KICAgICAgICAgICAgICAgICAgICAgICAgIHJlc3BlY3Rpdm9zIHZhbG9yZXMgZGlmZXJlbnRlcyBhbyBvYmpldG8gYSovCiAgICAnYmVmb3JlJzogJ2xhcmdlJywKICAgICdhZnRlcic6ICdzbWFsbCcsCiAgICAndHlwZSc6ICdzaXplJwogIH0KXTsKCmZ1bmN0aW9uIGZpbmREaWZmKGFycixvYmopewogIGxldCBkaWZmPVtdCiAgYXJyLmZvckVhY2goKE9iaik9PnsKCWlmKE9iaiE9b2JqKSBkaWZmLnB1c2goT2JqKQogIH0pCiAgcmV0dXJuIGRpZmYKfQoKbGV0IGRpZmVyZW50ZXM9ZmluZERpZmYoYixhKQpjb25zb2xlLmxvZygiUmVzdWx0YWRvIGRldmVyaWEgc2VyIDEgbWFzIMOpICVkIiwgZGlmZXJlbnRlcy5sZW5ndGgp