JSFiddle - React, Tailwind, and code Playground

by Yomi Eluwande

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>

JavaScript

let momentSeven = () => {
	let arr= []
  let _today = {
  	date: moment().format('YYYY-MM-DD'),
    time: 0
  } 
  arr.push(_today)
  for(let i = 1; i < 7; i += 1) {
      let ym = moment().subtract(i, 'days').format('YYYY-MM-DD');
      let rm = moment(ym).format('MMMM Do')
      let dm = {
      	date: ym,
        time: 0
      }
      arr.push(dm)
  }
  return arr
}

let yarr = [
	{
  	date: "March 24th",
    time: 229
  },
  {
  	date: "March 21st",
    time: 1360
  },
  {
  	date: "March 19th",
    time: 429
  },
  {
  	date: "March 18th",
    time: 250
  }
]
//console.log(yarr)
let sth = momentSeven()
console.log(sth)

function mergeByProperty(sth, yarr, prop) {
    _.each(yarr, function(arr2obj) {
        var arr1obj = _.find(sth, function(arr1obj) {
            return arr1obj[prop] === arr2obj[prop];
        });
         
        //If the object already exist extend it with the new values from arr2, otherwise just add the new object to arr1
        arr1obj ? _.extend(arr1obj, arr2obj) : sth.push(arr2obj);
    });
}

//mergeByProperty(sth, yarr, 'date');

//console.log(sth);