您可以使用以下代码将数组转换为所需的格式:

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"),只需修改代码中的相应部分即可

shiftId 6 name 早班 time 800-1200 detailVos day 周一 users xxxxxxx1 day 周二 users xxxxx

原文地址: http://www.cveoy.top/t/topic/iSNZ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录