So habe ich zwei JSON-Objekte und ich versuche, einen Unterschied zwischen ihnen mit Unterstreichung js zu finden. Aber aus irgendeinem Grund gibt es mir das ganze Objekt zurück, anstatt nur den Unterschied zurückzugeben. Mein Ziel ist es, das Muster zurück zu bekommen, da es das einzige, was anders ist.Finden Sie Unterschiede in Objekte mit underscore.js
var a = {
"name":"donor",
"label":"Donor Data File (donor)",
"pattern":"^donor(\\.[a-zA-Z0-9]+)?\\.txt(?:\\.gz|\\.bz2)?$"
};
var b = {
"name":"donor",
"label":"Donor Data File (donor)",
"pattern":"^donor(\\.[a-zA-Z0-9]+)?\\.txt(?:\\.gz)?$"
};
console.log(_.difference(a,b));
Ich verstehe nicht den Anwendungsfall von _.difference
richtig? Heres ein JSFiddle im Fall benötigt.
[Es gibt kein "JSON-Objekt"] (http://benalman.com/news/2010/03/theres-no-such-thing-as-a-json/) – Andreas
Ist kein Unterschied für eine Anordnung? – epascarello
'_.difference' ist für Arrays; Es klingt eher so, als ob Sie eine vollständige Objektlösung wünschen. ZB https://github.com/flitbit/diff (Nun, das ist ein schlechtes Beispiel, aber die Bibliotheken, die Sie suchen, existieren.) –