Moment JS

Example of parsing and formatting a Date with Moment JS.

by Aswin Devarajan

HTML

<script src="http://momentjs.com/downloads/moment.js"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/lodash.min.js"></script>

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;
   }
   
  ...