Ich habe zwei JSON-Objekte in Javascript, identisch mit Ausnahme der numerischen Werte. Es sieht wie folgt aus:Unterschied in JSON-Objekten mit Javascript/JQuery
var data = {
"eth0":{"Tx":"4136675","Rx":"13232319"},
"eth1":{"Tx":"4","Rx":"0"},
"lo":{"Tx":"471290","Rx":"471290"}
}
var old = {
"eth0":{"Tx":"4136575","Rx":"13232219"},
"eth1":{"Tx":"4","Rx":"0"},
"lo":{"Tx":"471290","Rx":"471290"}
}
Ein Objekt „Daten“ hat die aktuellen Werte genannt, ein weiteres Objekt „alten“ hat die gleichen Werte von 1 Sekunde vor genannt. Ich möchte ein JSON-Objekt mit nur der Änderung in Werten ausgeben, damit ich Datendurchsatz auf den Netzwerkschnittstellen berechnen kann.
var throughput = {
"eth0":{"Tx":"100","Rx":"100"},
"eth1":{"Tx":"0","Rx":"0"},
"lo":{"Tx":"0","Rx":"0"}
}
Ich bin nicht sicher, wie man die JSON-Daten durchquert - es könnte für eine beliebige Anzahl von Schnittstellen sein.
Kann mir bitte jemand eine Hand leihen? Vielen Dank im Voraus
Eine gute Antwort gefunden auch hier: [? Wie kann man die Unterschiede zwischen JavaScript-Objekten Karte] (http://codereview.stackexchange.com/questions/11412/how-can-you-map-the- Unterschiede zwischen javascript-objects/11580 # 11580) – laggingreflex
für clientseitigen Vergleich, vielleicht http://tlrobinson.net/projects/javascript-fun/jsondiff/ kann nützlich sein. – Veverke