【发布时间】:2016-03-22 23:50:29
【问题描述】:
我正在接收来自后端的实时响应,其中包含以下 JSON(几乎每秒):
一个数组:
{
"newUpdate": [
{
"id": "TP",
"val" : 3
},
{
"id": "TPE20",
"val" : 3
}]
}
另一个数组(一秒或更短)
{
"newUpdate": [
{
"id": "CRK",
"val" : 24
},
{
"id": "TPE20",
"val" : 44
}]
}
我知道上面的 JSON 几乎每一秒都得到,每次它都有不同的值和 id,并且数组本身没有特定的大小。
好吧,我想做的是获得具有相同键“id”的值的平均值。
例如,对于上述数组,TPE20 的平均值为:
(3+44)/2 =23.2 (as it computes the average for the id : TPE20)
那么它应该在这里显示(例如使用JQuery)[想想股票市场中的实时平均值]
<div id="TPE20"></div>
目前,我使用下面的 for 循环打印上面列出的 JSON:
for(var i in load.updates){
var id = load.newUpdate[i].id;
updatesMap[id] = load.newUpdate[i].value;
var valueOfID = newUpdate[id];
}
挑战是我一次收到很多数组(1/秒),每个数组包含不同的“id”和“val”,我真的不知道如何使用我的方式计算平均值如上所述!
【问题讨论】:
标签: javascript jquery arrays json