I have the below array.
Const array = [
{
"day": "Monday",
"beginHour": "08:30:00",
"endHour": "17:00:00"
},
{
"day": "Tuesday",
"beginHour": "08:30:00",
"endHour": "17:00:00"
},
{
"day": "Wednesday",
"beginHour": "08:30:00",
"endHour": "17:00:00"
},
{
"day": "Thursday",
"beginHour": "08:30:00",
"endHour": "17:00:00"
},
{
"day": "Friday",
"beginHour": "08:30:00",
"endHour": "17:00:00"
}
]
I am writing a function in NodeJs to handle this kind of array where the office hours and days might change based on the office. I am trying to return below value.
response = "Mon-Fri 8.30-5pm Closed Sat & Sun"
I have tried frying my brain up but I couldn't even get close.
Please advise/suggest. Extremely grateful.
Got a solution.... Try it out:
const array = [
{
"day": "Monday",
"beginHour": "08:30:00",
"endHour": "17:00:00"
},
{
"day": "Tuesday",
"beginHour": "08:30:00",
"endHour": "17:00:00"
},
{
"day": "Wednesday",
"beginHour": "08:30:00",
"endHour": "17:00:00"
},
{
"day": "Thursday",
"beginHour": "08:30:00",
"endHour": "17:00:00"
},
{
"day": "Friday",
"beginHour": "08:30:00",
"endHour": "17:00:00"
}
];
//create a function
const days = arr => {
//get days and time
const [mon,fri] = [arr[0],arr[arr.length-1]];
//destructure
const [dayM,openM,closeM] = Object.values(mon);
const [dayF,openF,closeF] = Object.values(fri);
return `${dayM}-${dayF} ${openM}-${closeF} Closed Sat & Sun.`;
};
console.log(days(array));