Tôi có hai đối tượng JSON trong Javascript, giống hệt nhau ngoại trừ các giá trị số. Có vẻ như sau:Sự khác biệt trong các đối tượng JSON sử dụng 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"}
}
Một đối tượng được gọi là "dữ liệu" có giá trị hiện tại, một đối tượng khác có tên "cũ" có cùng giá trị từ 1 giây trước. Tôi muốn xuất một đối tượng JSON chỉ với các giá trị thay đổi để tôi có thể tính toán thông lượng dữ liệu trên giao diện mạng.
var throughput = {
"eth0":{"Tx":"100","Rx":"100"},
"eth1":{"Tx":"0","Rx":"0"},
"lo":{"Tx":"0","Rx":"0"}
}
Tôi không chắc chắn làm thế nào để đi về việc duyệt qua dữ liệu JSON - nó có thể là cho bất kỳ số lượng giao diện nào.
Có ai vui lòng cho tôi mượn tay không? Cảm ơn trước
Một câu trả lời tốt cũng tìm thấy ở đây: [? Làm thế nào bạn có thể lập bản đồ sự khác biệt giữa các đối tượng JavaScript] (http://codereview.stackexchange.com/questions/11412/how-can-you-map-the- sự khác biệt giữa javascript-đối tượng/11580 # 11580) – laggingreflex
để so sánh phía máy khách, có lẽ http://tlrobinson.net/projects/javascript-fun/jsondiff/ có thể hữu ích. – Veverke