私は2つの配列を持っているを見つけるために、下線付きのオブジェクトの2つの配列を比較は1つがnewValにあり、他方が定義origValで、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"}
]
新しい:
[
{"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"}
]
新しい評価の中の1つを変更した場合、その変更をどのように検出して、変更されたオブジェクトを取得できますか?
私は重要ではないと考えていますが、一度に1つの変更しかありません。 FYI
:これらの配列はAnjularjsのwatchcollection
$scope.$watchCollection('items', function (new, old) {
}, true);
から生産されているが順序が変更されない場合は、単純な反復処理はそれを行います スティーブン
は、これらの配列(すなわち、 '==='アイデンティティ)で同じオブジェクトであるか、彼らは類似し、見ていますか? – Bergi
どのような結果が必要ですか?配列内の変更されたオブジェクトのインデックス、新しい変更されたオブジェクト、古い変更されたオブジェクト、レーティング? – Bergi
変更されたオブジェクト、つまり{"ListingId":1762276、 "Rating":2、 "ListPrice":7411828、 "PropertyType": "Residential"} –