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),...