Mam 2 tablice, jedna jest newval a druga jest origVal określićporównaj 2 tablice obiektów podkreślenia znaleźć differnce
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"}
]
nowy:
[
{"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"}
]
Jeśli zmienię jedną z ocen w nowym, jak mogę wykryć tę zmianę i pobrać zmieniony obiekt?
Będzie tylko jedna zmiana na raz, chociaż nie sądzę, aby to miało znaczenie.
FYI: Te tablice są produkowane z watchcollection Anjularjs
$scope.$watchCollection('items', function (new, old) {
}, true);
Dziękuję Stephen
Czy te same obiekty w tablicy (to znaczy '' === tożsamości) lub są one jedynie podobne wyglądzie? – Bergi
Jaki wynik potrzebujesz? Indeks zmienionego obiektu w tablicy, nowy zmieniony obiekt, stary zmieniony obiekt, ocena? – Bergi
Wolałbym zmieniony obiekt tj. {"ListingId": 1762276, "Rating": 2, "ListPrice": 7411828, "PropertyType": "Residential"} –