大师请进JS取出一天没有标出来的时间段 本帖最后由 gaowenzhen 于 2013-05-14 10:52:40 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果时间段是排好序且不存在错误时间的话:var totalTime = {startTime : "08:30", endTime : "22:30"};var occupiedTime = [ {startTime : "09:20", endTime : "10:30"}, {startTime : "11:30", endTime : "12:30"}, {startTime : "14:30", endTime : "15:30"}, {startTime : "15:30", endTime : "21:30"} ];var idleTime = new Array();var currentStartTime = totalTime.startTime;for (var i = 0; i < occupiedTime.length; i++) { var currentOccupied = occupiedTime[i]; if (currentStartTime < currentOccupied.startTime) { var idle = {startTime : currentStartTime, endTime : currentOccupied.startTime}; idleTime.push(idle); } currentStartTime = currentOccupied.endTime;}if (currentStartTime < totalTime.endTime) { var idle = {startTime : currentStartTime, endTime : totalTime.endTime}; idleTime.push(idle);}idleTime数组即为结果 rencht --真是好思路啊,我怎么就没有想到呢,太感谢了我分少要不然多给您一点。 js追加到textarea的问题 求写一个xpath lightbox组件问题 复选框通过一个结果(隐藏或显示) 初学者之《JS》&《AJAX》书籍评测! JS 日期之 日 相加函数 关于窗口获取焦点问题。 急,在线等,日期问题 请教个问题,使用js能否获取打印机的DPI? 如何实现不通过选择文件直接上传文件,已知文件的本地路径 动态菜单树,菜单项从数据库中读取 用过artdialog的帮忙看下
var occupiedTime = [ {startTime : "09:20", endTime : "10:30"},
{startTime : "11:30", endTime : "12:30"},
{startTime : "14:30", endTime : "15:30"},
{startTime : "15:30", endTime : "21:30"} ];
var idleTime = new Array();var currentStartTime = totalTime.startTime;
for (var i = 0; i < occupiedTime.length; i++) {
var currentOccupied = occupiedTime[i];
if (currentStartTime < currentOccupied.startTime) {
var idle = {startTime : currentStartTime, endTime : currentOccupied.startTime};
idleTime.push(idle);
}
currentStartTime = currentOccupied.endTime;
}
if (currentStartTime < totalTime.endTime) {
var idle = {startTime : currentStartTime, endTime : totalTime.endTime};
idleTime.push(idle);
}idleTime数组即为结果