shiftId 6 name 早班 time 800-1200 detailVos day 周一 users xxxxxxx1 day 周二 users xxxxx
您可以使用以下代码将数组转换为所需的格式:
const originalArray = [
{
"shiftId": 6,
"name": "早班",
"time": "8:00-12:00",
"detailVos": [
{
"day": "周一",
"users": "xxxx,xxx1"
},
// 其他天的数据
]
},
// 其他班次的数据
];
const transformedArray = originalArray.map(shift => {
const transformedShift = {
name: shift.name,
time: shift.time
};
shift.detailVos.forEach(detail => {
transformedShift[detail.day] = detail.users;
});
return transformedShift;
});
console.log(transformedArray);
这将输出如下所示的转换后的数组:
[
{
"name": "早班",
"time": "8:00-12:00",
"周一": "xxxx,xxx1",
"周二": "xxxx,xxx1",
"周三": "xxxx,xxx1",
"周四": "xxxx,xxx1",
"周五": "xxxx,xxx1",
"周六": "xxxx,xxx1",
"周日": "xxxx,xxx1"
},
// 其他班次的数据
]
请注意,根据您提供的示例数据,星期几的名称在转换后使用了原始的中文名称(例如:"周一")。如果您希望使用英文名称(例如:"Monday"),只需修改代码中的相应部分即可
原文地址: http://www.cveoy.top/t/topic/iSNZ 著作权归作者所有。请勿转载和采集!