【发布时间】:2010-11-15 02:14:34
【问题描述】:
我在 Javascript 中有两个 JSON 对象,除了数值之外是相同的。它看起来像这样:
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"}
}
一个名为“data”的对象具有当前值,另一个名为“old”的对象具有与 1 秒前相同的值。我想输出一个只有 change 值的 JSON 对象,这样我就可以计算网络接口上的数据吞吐量。
var throughput = {
"eth0":{"Tx":"100","Rx":"100"},
"eth1":{"Tx":"0","Rx":"0"},
"lo":{"Tx":"0","Rx":"0"}
}
我不确定如何遍历 JSON 数据 - 它可能适用于任意数量的接口。
谁能帮帮我?提前致谢
【问题讨论】:
-
在这里也找到了一个很好的答案:How can you map the differences between JavaScript objects?
-
用于客户端比较,tlrobinson.net/projects/javascript-fun/jsondiff 可能有用。
-
这能回答你的问题吗? Generic deep diff between two objects
标签: javascript jquery json