JavaScript
let test = [ { '$id': '3',
hz: 50.02,
vll: 418.199,
cblk_avg_hz: 50.074,
kw: 241.722,
kwh_exp: 0,
cblk_avg_mw: 245.171,
kvar: -64.701,
kvab: -90.576,
meterid: 1,
meter_name: 'GT1',
tstamp: '2019-04-24T18:05:03',
CurrentTime: null,
Currenttstamp: null,
BlockNo: null,
blocktime: null },
{ '$id': '4',
hz: 50.02,
vll: 418.682710666667,
cblk_avg_hz: 50.066,
kw: 283.2,
kwh_exp: 0,
cblk_avg_mw: 293.327,
kvar: 81090.1,
kvab: 26853.8,
meterid: 5,
meter_name: 'REACTOR',
tstamp: '2019-04-24T18:05:04',
CurrentTime: null,
Currenttstamp: null,
BlockNo: null,
blocktime: null },
{ '$id': '5',
hz: 50.02,
vll: 425.064,
cblk_avg_hz: 50.071,
kw: 245.551,
kwh_exp: 0,
cblk_avg_mw: 249.54,
kvar: -64.996,
kvab: -89.998,
meterid: 2,
meter_name: 'GT2',
tstamp: '2019-04-24T18:05:03',
CurrentTime: null,
Currenttstamp: null,
BlockNo: null,
blocktime: null },
{ '$id': '6',
hz: 50.02,
vll: 19.888556,
cblk_avg_hz: 50.062,
kw: 265.226,
kwh_exp: 0,
cblk_avg_mw: 265.381,
kvar: 20.005,
kvab: 90.047,
meterid: 3,
meter_name: 'GEN1',
tstamp: '2019-04-24T18:05:04',
CurrentTime: null,
Currenttstamp: null,
BlockNo: null,
blocktime: null },
{ '$id': '7',
hz: 50.02,
vll: 19.8533386666667,
cblk_avg_hz: 50.063,
kw: 264.301,
kwh_exp: 0,
cblk_avg_mw: 270.422,
kvar: 13.146,
kvab: 89.672,
meterid: 4,
meter_name: 'GEN2',
tstamp: '2019-04-24T18:05:04',
CurrentTime: null,
Currenttstamp: null,
BlockNo: null,
blocktime: null } ]
function viva(accumulator, currentvalue){
if(currentvalue.meterid == 1 ){
accumulator = {
...accumulator,
meter_1: currentvalue
}
} else if (currentvalue.meterid == 2){
accumulator = {
...accumulator,
meter_2: currentvalue
}
}
return accumulator;
}
...