tôi có 2 mảng, một là newVal và thứ hai là origVal xác địnhHãy so sánh 2 mảng của các đối tượng với gạch để tìm ra 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"}
]
mới:
[
{"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"}
]
Nếu tôi thay đổi một trong các xếp hạng mới, làm cách nào tôi có thể phát hiện thay đổi đó và truy lục đối tượng đã thay đổi?
Sẽ chỉ có một thay đổi tại một thời điểm, mặc dù tôi không nghĩ rằng vấn đề đó là quan trọng.
FYI: Những mảng đang được sản xuất từ một watchcollection Anjularjs
$scope.$watchCollection('items', function (new, old) {
}, true);
Cảm ơn bạn, Stephen
Là những đối tượng tương tự trong mảng (ví dụ: '===' danh tính) hoặc là họ chỉ tương tự tìm? – Bergi
Bạn cần kết quả gì? Chỉ số của đối tượng đã thay đổi trong mảng, đối tượng đã thay đổi mới, đối tượng đã thay đổi cũ, xếp hạng? – Bergi
Tôi muốn đối tượng thay đổi tức là {"ListingId": 1762276, "Xếp hạng": 2, "ListPrice": 7411828, "PropertyType": "Residential"} –