formatDayChina(days){
const dayEnum = {
1: '周一',
2: '周二',
3: '周三',
4: '周四',
5: '周五',
6: '周六',
7: '周日',
};
const start = [];
const end = [];
var reload = true;
for (let index = 0; index < days.length; index++) {
const element = days[index]
const element1 = days[index + 1]
if (reload) {
start.push(element);
}
if (element1 - element === 1) {
reload = false;
continue
} else {
reload = true;
end.push(element);
}
}
var resultMsg = [];
for (let index1 = 0; index1 < start.length; index1++) {
const startItem = start[index1];
const endItem = end[index1];
if (endItem - startItem === 0) {
resultMsg.push(dayEnum[startItem]);
} else if(endItem - startItem ==1){
resultMsg.push(dayEnum[startItem],dayEnum[endItem]);
}else {
resultMsg.push(dayEnum[startItem] + '至' + dayEnum[endItem]);
}
}
return resultMsg.join('、');
}
var daysArry = [1,2,5,6,7];
调用函数
formatDayChina(daysArry);
格式化后:周一、周二、周五至周日
js根据星期数组显示周几至周几
最新推荐文章于 2023-11-26 19:12:49 发布
该代码段定义了一个名为formatDayChina的JavaScript函数,用于将数字表示的星期转换成中文并组合成连续的日期范围。例如,输入数组[1,2,5,6,7]将被格式化为周一、周二、周五至周日。函数主要通过遍历数组来确定日期的开始和结束,然后根据日期间的差异生成合适的中文表示。
1141

被折叠的 条评论
为什么被折叠?



