查找开始时间和结束时间数组之间的间隔的最佳方法是什么
What is the best way to find the intervals between the array of start and end time
我有开始时间和结束时间的数组。我想从间隔数组中找到实际的开始时间和结束时间。数组给出如下。
var shiftArray = [{"startTime":"14:00:00","endTime":"21:59:59"},
{"startTime":"06:00:00","endTime":"13:59:59"},
{"startTime":"22:00:00","endTime":"05:59:59"}];
预期结果是:
todayShift = {"startTime":"06:00:00", "endTime":"05:59:59"};
任何人都可以建议一些最佳选择来实现预期的结果。
我认为除了循环和比较它们之外没有其他方法
var shiftArray = [{
"startTime": "14:00:00",
"endTime": "21:59:59"
}, {
"startTime": "06:00:00",
"endTime": "13:59:59"
}, {
"startTime": "22:00:00",
"endTime": "05:59:59"
}];
var todayShift = {
"startTime": "23:59:59",
"endTime": "00:00:00"
};
shiftArray.forEach(function(shift) {
if (shift.startTime < todayShift.startTime) {
todayShift.startTime = shift.startTime;
}
if (shift.endTime > todayShift.endTime) {
todayShift.endTime = shift.endTime;
}
})
result.innerHTML = JSON.stringify(todayShift, null, 2)
<pre id="result"></pre>
相关文章:
- Java脚本时间添加
- Json数据包含日期和时间格式
- 如何根据时间运行不同的脚本
- 用于查找基于时间的事件的最佳Javascript算法
- 删除上午、下午拖尾时间的最佳方式
- jquery 移动版的最佳绑定时间
- 查找开始时间和结束时间数组之间的间隔的最佳方法是什么
- 将时间戳发送到 JavaScript 的最佳格式
- 什么时候是调用webview.clearData的最佳时间
- JavaScript:时间戳的最佳格式
- 最佳实践:在Javascript中运行很长时间的轮询过程
- 确保内容在有时间限制的环境中随时可用的最佳方式
- 对于动态变化的时间,设置nvd3 x域范围的最佳方法是什么
- 创建基于时间的动态事件(如建筑施工时间等)的最佳方式是什么
- 将unix时间戳转换为javascript日期时间的最佳方法
- 获得准确时间戳的最佳方法
- 在react js中切换持续时间的最佳实践
- 在客户端和服务器之间传输日期时间的最佳方式(c#/javascript)
- chrome扩展-在使用内容脚本时减少加载时间的最佳方法
- 在Node.JS中输出用户所在时区时间戳的最佳方法