组合重复“;嵌套的“;数组Javascript(用于每周开放和关闭时间)
Combining Duplicate "Nested" Arrays Javascript (Using for weekly open and closed hours)
这一次烤我的面条太棒了!
我在一个看起来像的阵列中有一些阵列
var lidHours = {"192611":[
["07:00","21:30"],
["07:00","21:30"],
["07:00","21:30"],
["09:00","21:30"],
["09:00","00:00"],
["08:00","08:00"],
["",""]
]
}
和一系列的星期天
var weekDays = new Array("Mon", "Tue", "Wed", "Thur", "Fri", "Sat", "Sun");
因此,每个数组表示一周中的一天。我在页面上输出如下:星期一:7:00-21:00等等…
但你可以看到,前3天的时间完全相同,我的目标是让它显示如下:
Mon-Wed: 7:00 - 9:00
Thu: 9:00 - 9:30
Fri: 9:00 - 12:00
Sat: 8:00 - 8:00
Sun: Closed
我可以格式化时间,知道它们何时关闭,并从军用转换为标准,但我不知道如何组合重复的时间(周一至周三(,我如何保留周一,并知道最后一个重复的日子是周三??
如有任何帮助,我们将不胜感激。谢谢
var combined_hours = [];
var openHours = lidHours["192611"];
var prevHours;
for (var day = 0; day < openHours.length; day++) {
var curHours = openHours[day];
if (curHours[0] != prevHours[0] || curHours[1] != prevHours[1]) {
combined_hours.push({ startDay: weekDays[day],
endDay: "",
open: curHours[0],
close: curHours[1] });
prevHours = curHours;
} else {
combined_hours[combined_hours.length-1].endDay = '-' + weekdays[day];
}
}
现在您可以显示combined_hours。
相关文章:
- Java脚本时间添加
- Json数据包含日期和时间格式
- 如何根据时间运行不同的脚本
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 在wordpress一定时间后更改自定义字段
- 更改angularjs中的日期-时间格式
- 将当前时间添加到我的页面上的特定部分
- 门户网站:当地时间有多有用
- 显示时间的脚本
- 如何在窗体打开时从javascript倒计时计时器值中节省时间
- 通过JSON&比较时间
- Javascript时间轨迹
- 将日期时间作为 JSON 发送将无法在我的视图中正确显示
- 将日期时间从json转换为可读格式
- 高库存时期时间与时区不匹配
- DHTMLX addMarkedTimeSpan每周阻塞时间,而不是特定日期
- 总和数据基于时间为每周,每月,每年使用javascript
- 编辑每周的开放和关闭时间(按天)
- 每周某些时间/天显示按钮
- 组合重复“;嵌套的“;数组Javascript(用于每周开放和关闭时间)