JavaScript
let data = {
"nodeId": "123",
"title": "In Store Traffic",
"dateTime": "2021-08-25T16:15:21.5624436+00:00",
"percentChange": 40.0,
"countDistribution": [
"0-15",
"15-25",
"25-60",
"60+"
],
"distributionIcon": [
"icon_kid",
"icon_young",
"icon_adult",
"icon_old"
],
"distributionColor": [
{
"r": 255,
"g": 0,
"b": 0,
"a": 0.3
},
{
"r": 0,
"g": 0,
"b": 255,
"a": 0.3
},
{
"r": 0,
"g": 255,
"b": 0,
"a": 0.3
},
{
"r": 0,
"g": 255,
"b": 255,
"a": 0.3
}
],
"hourCount": [
{
"hour": "8",
"count": [
23,
7,
42,
22
]
},
{
"hour": "9",
"count": [
15,
1,
44,
30
]
},
{
"hour": "10",
"count": [
12,
32,
23,
33
]
},
{
"hour": "11",
"count": [
34,
32,
32,
2
]
},
{
"hour": "12",
"count": [
22,
33,
18,
45
]
},
{
"hour": "13",
"count": [
48,
37,
42,
28
]
},
{
"hour": "14",
"count": [
22,
46,
5,
11
]
},
{
"hour": "15",
"count": [
42,
1,
22,
15
]
},
{
"hour": "16",
"count": [
7,
26,
17,
25
]
},
{
"hour": "17",
"count": [
20,
34,
35,
5
]
},
{
"hour": "18",
"count": [
8,
38,
1,
40
]
},
{
"hour": "19",
"count": [
27,
25,
15,
18
]
},
{
"hour": "20",
"count": [
42,
8,
2,
10
]
}
]
}
let total = data.hourCount.reduce(
(acc, cur, index) => {
let result = cur.count.map((d, i) => {
if (index === 0) {
return d
} else {
return (acc[i] ? acc[i] : 0) + d
}
});
return result;
},
[]
);
console.log(total)
let check = data.hourCount.reduce((acc,cur,index) => {
return acc + cur.count[3]
}, 0)
console.log(check)