Tengo dos objetos JSON en Javascript, idénticos excepto por los valores numéricos. Se ve así:Diferencia en objetos JSON usando 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"}
}
Un objeto llamado "datos" tiene los valores actuales, otro objeto llamado "viejo" tiene los mismos valores de hace 1 segundo. Me gustaría generar un objeto JSON con el change en valores para que pueda calcular el rendimiento de datos en las interfaces de red.
var throughput = {
"eth0":{"Tx":"100","Rx":"100"},
"eth1":{"Tx":"0","Rx":"0"},
"lo":{"Tx":"0","Rx":"0"}
}
no estoy seguro de cómo hacer para atravesar los datos JSON - que podría ser para cualquier número de interfaces.
¿Alguien puede ayudarme por favor? Gracias de antemano
Una buena respuesta también encontrar aquí: [? ¿Cómo se puede mapear las diferencias entre los objetos de JavaScript] (http://codereview.stackexchange.com/questions/11412/how-can-you-map-the- differences-between-javascript-objects/11580 # 11580) – laggingreflex
para la comparación del lado del cliente, tal vez http://tlrobinson.net/projects/javascript-fun/jsondiff/ puede ser útil. – Veverke