0

だから、私は objectAと objectを持っているとしましょうB。オブジェクト A には多数の子があり、オブジェクト B には同じ多数の子があります。オブジェクト B に欠けているものとオブジェクト A に追加されたものの違いを見つけて、それらを独自のオブジェクトまたは 2 次元配列に入れるにはどうすればよいですか。

たとえば、最初の配列は 2 番目の配列に加算され、減算されます。

var changes = [["google.com", "yahoo.com"],["facebook.com", "bing.com"]]

クロスライダーを使用して、保存されたブックマークのスナップショットと現在のブックマーク リストを比較しようとしています。

4

2 に答える 2

0

比較する 2 つのオブジェクトがどちらも 1 次元配列である場合は、Underscore.js で set 算術関数 (_.differenceおよびなど) を使用するだけ_.intersectionです。

または、交差 (最適化されていない) の場合は次のように単純な同じロジックを使用します。

array1.filter(function(v){return array2.indexOf(v)!==-1);});

任意の深さと複雑さを持つ 2 つの任意のオブジェクト間の差分を見つけるための一般化された方法を探している場合、これは明確に定義された問題ではありません。

于 2013-07-03T18:28:59.490 に答える