I have an array of arrays:
const data = [
["10:00", "12:00", "13:00", "14:30"],
["10:00", "12:00", "13:00", "14:30"],
["10:00", "12:00", "13:00", "14:30"],
["10:00", "12:00", "13:00", "14:30"],
["10:00", "12:00", "13:00", "14:30"],
["10:00", "12:00", "13:00", "14:30"],
["10:00", "12:00", "13:00", "14:30"]
];
Here is the desired output
:
const output = [
[
{
startTime: "10:00",
endTime: "12:00"
},
{
startTime: "12:00",
endTime: "13:00"
},
{
startTime: "13:00",
endTime: "14:30"
}
],
[
{
startTime: "10:00",
endTime: "12:00"
},
{
startTime: "12:00",
endTime: "13:00"
},
{
startTime: "13:00",
endTime: "14:30"
}
],
[
{
startTime: "10:00",
endTime: "12:00"
},
{
startTime: "12:00",
endTime: "13:00"
},
{
startTime: "13:00",
endTime: "14:30"
}
],
[
{
startTime: "10:00",
endTime: "12:00"
},
{
startTime: "12:00",
endTime: "13:00"
},
{
startTime: "13:00",
endTime: "14:30"
}
],
[
{
startTime: "10:00",
endTime: "12:00"
},
{
startTime: "12:00",
endTime: "13:00"
},
{
startTime: "13:00",
endTime: "14:30"
}
],
[
{
startTime: "10:00",
endTime: "12:00"
},
{
startTime: "12:00",
endTime: "13:00"
},
{
startTime: "13:00",
endTime: "14:30"
}
],
[
{
startTime: "10:00",
endTime: "12:00"
},
{
startTime: "12:00",
endTime: "13:00"
},
{
startTime: "13:00",
endTime: "14:30"
}
]
];
Currently, I cannot get how to implement the nesting structure. Here is what I have tried so far to get the desired output
:
const transformData = () => {
return data.map((item, index) => {
return {
startTime: item[index],
endTime: item[index + 1]
}
});
};