Как я могу перебрать структуру, подобную этой, в JS, в основном это массив, связывающийся с массивом объектов. Это то, что я получаю, когда я его console.log
[Array(1)]
0: Array(1)
0: {day: "Friday", start: "2:00", end: "7:30"}
length: 1
__proto__: Array(0)
length: 1
__proto__: Array(0)
Я попробовал это
formattedShifts.map(shift => shift.end)
Но это не сработало, formattedShifts - это массив, в который я вставляю, именно здесь я создаю массив
let formattedShifts = [];
if(props.formData.isLinkedShifts) {
//converts shift.startTime and shift.endTime format
function toDays(startDateString, endDateString) {
const formatString = 'ddd MMM DD YYYY HH:mm:ss [GMT]ZZ';
const startDate = moment(startDateString, formatString);
const endDate = moment(endDateString, formatString);
const start = startDate.format('H:mm');
const end = endDate.format('H:mm');
const dates = [];
while(startDate.isSameOrBefore(endDate, 'day')) {
let currentDay = startDate.format('dddd');
dates.push({day: currentDay, start: start, end: end});
startDate.add(1, 'days');
}
return dates;
}
formattedShifts.push( toDays( props.formData.shifts.map( shift => shift.startTime),
props.formData.shifts.map( shift => shift.endTime)) );
}