const getMealClasses = [
{
"classId": "103081",
"classDate": "2023-08-04",
"classStatus": 0,
"classDay": 1,
"totalAmount": 10,
"freeAmount": 10,
"idKeyGuid": "fd2e1b52-bee0-41fb-90c6-a850ed9cd556"
},
{
"classId": "103080",
"classDate": "2023-08-04",
"classStatus": 0,
"classDay": 2,
"totalAmount": 5,
"freeAmount": 5,
"idKeyGuid": "bd0c8815-ff6e-4608-93c9-5c0eae550fa1"
},
{
"classId": "103075",
"classDate": "2023-08-10",
"classStatus": 0,
"classDay": 1,
"totalAmount": 4,
"freeAmount": 4,
"idKeyGuid": "2b1cf335-ba94-4810-9227-a9a72aeaf7ea"
},
{
"classId": "103082",
"classDate": "2023-08-10",
"classStatus": 0,
"classDay": 2,
"totalAmount": 4,
"freeAmount": 4,
"idKeyGuid": "cbba0e96-d92a-4713-bf7d-a6dc26a3ad1b"
},
{
"classId": "103087",
"classDate": "2023-08-11",
"classStatus": 0,
"classDay": 1,
"totalAmount": 10,
"freeAmount": 10,
"idKeyGuid": "744f8ca9-dac2-4cd6-84b3-e4ecc8828ce9"
},
{
"classId": "103086",
"classDate": "2023-08-11",
"classStatus": 0,
"classDay": 2,
"totalAmount": 5,
"freeAmount": 5,
"idKeyGuid": "c1258201-4c0f-47d3-a735-1b936e83ab45"
}
];
const addWeekdayToData = (data) => {
const formattedData = [];
const processedDates = new Set();
for (const item of data) {
const { classDate } = item;
const weekday = getWeekday(classDate);
if (!processedDates.has(classDate)) {
formattedData.push({ ...item, weekday });
processedDates.add(classDate);
}
}
return formattedData;
};
const getWeekday = (dateString) => {
const date = new Date(dateString);
const weekdays = ['周日', '周一', '周二', '周三', '周四', '周五', '周六'];
const weekday = weekdays[date.getDay()];
return weekday;
};
const formattedMealClasses = addWeekdayToData(getMealClasses);
console.log(formattedMealClasses);