寻找与给定时间范围相交的时间范围
Finding time ranges which intersect with given time range
假设我们有一个很长的时间范围列表:
var timeRanges = [...] as Array<[Date, Date]>
和时间范围:
var searchTimeRange = [startDate, endDate]
我们必须从timeRanges
数组中找到与searchTimeRange
范围相交的元素。
我正在考虑使用d3四叉树,但它似乎不支持矩形作为输入。一般来说,我想避免O(n)
这很简单,我使用了:R-Tree。
https://github.com/mourner/rbush它允许高效的查询。
function processTimes = function(time) {
return (time > searchTimeRange[0] && time < searchTimeRange[1])
}
var processedTimes = timeRanges(filter(processTimes))
相关文章:
- Moment.js与上午至下午的时间范围进行比较
- 用Javascript编辑范围数据(时间序列)
- jQuery日期[时间]选择器-如何保存时间范围(+修改日期格式)
- Regexp匹配的时间范围
- 生成时间戳日期|Javascript范围内的空数据
- Highcharts中具有不同时间范围的系列
- 使用范围滑块设置时间
- 使用JS检查用户是否在EST时区和设置的EST时间范围内
- 日期-时间范围指令字段未显示任何值
- 使用jquery感知文本字符串中的时间范围
- JavaScript 检查时间范围是否重叠
- 如何将当前时间与使用 Javascript 格式化为字符串的时间范围进行比较
- 计算时间范围并将其保存到文件
- 动态创建/限制随机时间的范围并转换为时间戳
- 我怎样才能在时间范围内让某事发生
- 无论哪一天,如何获得两个小时范围内的时间
- 角度 ng 显示日期在时间范围内或不从
- 相对于日期范围的日期/时间格式
- HTML5 媒体时间范围对象
- 如何在jQuery UI中创建多范围时间滑块