function generateTimeArray(openTime, closeTime) {
let times = [];
let currentTimeArr = openTime.split(':'); //转为开始时间数组
let closeTimeArr = closeTime.split(':'); //转为结束时间数组
while (currentTimeArr[0] < closeTimeArr[0] || (currentTimeArr[0] === closeTimeArr[0] && currentTimeArr[1] < closeTimeArr[1])) {
times.push(currentTimeArr.join(':'));
currentTimeArr[1] = (Number(currentTimeArr[1]) + 15 + '').padStart(2, '0');
if (currentTimeArr[1] >= 60) {
currentTimeArr[1] = '00';
currentTimeArr[0] = (Number(currentTimeArr[0]) + 1 + '').padStart(2, '0');
}
}
return times;
},
// 使用示例
let openTime = '08:30';
let closeTime = '23:59';
let timeArray = generateTimeArray(openTime, closeTime);
console.log(timeArray);
接受两个参数:openTime
(开业时间)和closeTime
(关业时间),然后生成一个从开业时间开始到关业时间结束、每隔15分钟一个元素的数组。注意,这里的时间是按照24小时制处理的。