JSFiddle - React, Tailwind, and code Playground
by HemalathaThanigaivel
JavaScript
let response = {
"status": true,
"data" : [
{
"sensor_id": 1,
"timestamp": "1678355009",
"temp": "24.535362",
"hum": "48.718853",
"per": "1012.580017",
"lux": "20270.000000",
"deci": "0.000000"
},
{
"sensor_id": 2,
"timestamp": "1678355009",
"temp": "24.535362",
"hum": "48.718853",
"per": "1012.580017",
"lux": "20270.000000",
"deci": "0.000000"
},
{
"sensor_id": 3,
"timestamp": "1678355009",
"temp": "24.535362",
"hum": "48.718853",
"per": "1012.580017",
"lux": "20270.000000",
"deci": "0.000000"
},
{
"sensor_id": 1,
"timestamp": "1678355039",
"temp": "24.535362",
"hum": "48.718853",
"per": "1012.580017",
"lux": "20270.000000",
"deci": "0.000000"
},
{
"sensor_id": 2,
"timestamp": "1678355039",
"temp": "24.535362",
"hum": "48.718853",
"per": "1012.580017",
"lux": "20270.000000",
"deci": "0.000000"
},
{
"sensor_id": 3,
"timestamp": "1678355059",
"temp": "24.535362",
"hum": "48.718853",
"per": "1012.580017",
"lux": "20270.000000",
"deci": "0.000000"
}
],
"totalRecords": 100
};
let data = response.data;
let result = data.reduce(function (r, a) {
r[a.sensor_id] = r[a.sensor_id] || [];
r[a.sensor_id].push(a);
return r;
}, Object.create(null));
console.log(result)
let finalArr = [];
for(let k in result){
console.log(k, result[k])
/* result[k].forEach() */
console.log(result[k].reduce((r, c) => r + Number(c.temp),...