Compara 2 matrices de objetos con el subrayado para encontrar la diferencia.

Tengo 2 matrices, una es newVal y la otra es origVal define

orig:

[
{"ListingId":1762276,"Rating":3,"ListPrice":7411828,"PropertyType":"Residential"},
{"ListingId":1826692,"Rating":3,"ListPrice":650000,"PropertyType":"Residential"},
{"ListingId":1833283,"Rating":4,"ListPrice":950000,"PropertyType":"Residential"},
{"ListingId":1832134,"Rating":3,"ListPrice":850000,"PropertyType":"Residential"},
{"ListingId":1829932,"Rating":4,"ListPrice":750000,"PropertyType":"Residential"},
{"ListingId":1827548,"Rating":5,"ListPrice":650000,"PropertyType":"Residential"}
]

nuevo:

[
{"ListingId":1762276,"Rating":2,"ListPrice":7411828,"PropertyType":"Residential"},
{"ListingId":1826692,"Rating":3,"ListPrice":650000,"PropertyType":"Residential"},
{"ListingId":1833283,"Rating":4,"ListPrice":950000,"PropertyType":"Residential"},
{"ListingId":1832134,"Rating":3,"ListPrice":850000,"PropertyType":"Residential"},
{"ListingId":1829932,"Rating":4,"ListPrice":750000,"PropertyType":"Residential"},
{"ListingId":1827548,"Rating":5,"ListPrice":650000,"PropertyType":"Residential"}
]

Si cambio una de las clasificaciones por nueva, ¿cómo puedo detectar ese cambio y recuperar el objeto modificado?

Solo habrá un cambio a la vez, aunque no creo que eso importe.

FYI: estas matrices se están produciendo a partir de una colección de relojes Anjularjs

$scope.$watchCollection('items', function (new, old) {

}, true); 

Gracias Stephen

Respuestas a la pregunta(3)

Su respuesta a la pregunta