Ich habe 2 Arrays zu finden, die eine newVal ist und das andere ist origValVergleichen 2 Arrays von Objekten mit Unders die differnce
zu definierenorig:
[
{"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"}
]
neu:
[
{"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"}
]
Wenn ich eine der Bewertungen in "Neu" ändere, wie kann ich diese Änderung erkennen und das geänderte Objekt abrufen?
Es wird immer nur eine Änderung geben, obwohl das nicht wichtig ist.
FYI: Diese Arrays von einem Anjularjs watchcollection produziert werden
$scope.$watchCollection('items', function (new, old) {
}, true);
Danke, Stephen
Sind diejenigen, die gleichen Objekte in dem Array (das heißt '' === Identität) oder sind sie nur ähnlich aussehenden? – Bergi
Welches Ergebnis benötigen Sie? Der Index des geänderten Objekts im Array, das neue geänderte Objekt, das alte geänderte Objekt, die Bewertung? – Bergi
Ich würde das geänderte Objekt bevorzugen, zB {"ListingId": 1762276, "Rating": 2, "ListPrice": 7411828, "PropertyType": "Wohnhaft"} –