Javascript - 检查数组中重叠的数字范围

2023-12-14

我有一系列带有开始值和结束值的时间范围。

var timeRanges = [{
    start: 120,
    end: 140
},{
    start: 180,
    end: 220
},{
    start: 250,
    end: 300
}]

需要检查选择的范围是否与时间范围重叠。并且所选范围应位于 timeRange 间隔之间。 (例如:140-180、220-250)

var selected = {
    start: 150,
    end: 170
}

时间间隔B“重叠”A if:

  • B之后开始A开始但之前A完成。
  • B之前开始A开始并结束于A starts.

所以你可以编写一个函数来准确地决定这一点。

function areOverlapping(A, B) {
    if(B.start < A.start) {
        return B.finish > A.start;
    }
    else {
        return B.start < A.finish;
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Javascript - 检查数组中重叠的数字范围 的相关文章

  • 是否有正确的方法将自定义 Javascript 添加到 ASP.NET MVC 5 页面?

    目前 我已将 jQuery 源文件添加到 ASP NET 项目的 Scripts 文件夹中 在 Layout cshtml 页面中 我包含了 Scripts jquery 2 1 1 min js 现在 我可以在我制作的每个页面上包含 jQ
  • Outlook 中用于删除重复电子邮件的宏 -

    Public Sub RemDups Dim t As Items i As Integer arr As Collection f As Folder parent As Folder target As Folder miLast As
  • 由表达式文字生成的正则表达式是否共享单个实例?

    以下代码片段 来自 Crockford 的Javascript 好的部分 演示了由正则表达式文字创建的 RegExp 对象共享单个实例 function make a matcher return a gi var x make a mat
  • Angular JS未知提供者错误

    删除 Bower components 并清理缓存后 我使用 Bower install 重新安装了依赖项 该应用程序无法加载并出现以下错误 未捕获的错误 injector unpr 未知提供程序 forceReflowProvider 这
  • 如何从 github 安装需要构建步骤的 npm 包,例如什么时候分叉一个库?

    假设您使用类似的库vue3 datepicker https www npmjs com package vue3 datepicker 您意识到您需要自定义某些内容 并且作为第一步 您想要使用它的自定义分支 问题是 当包被推送到 npm
  • 显示 div 内的用户名列表

    我是 jQuery 新手 在我的项目中 我创建了一个类User其中代码如下所示 static ConcurrentDictionary
  • Xml、xsl Javascript 排序

    我正在寻找一种使用 javascript 对 xml 数据进行排序的方法 并希望最终过滤掉数据 我知道这一切都可以在 xsl 文件中实现 但我想在客户端进行 我已经搜索了多个使用 javascript 进行排序的地方 但其中大部分要么太特定
  • 移动设备上的剩余悬停效果

    我一整天都在努力做这个JSFiddle http jsfiddle net gsamaras q2w4jjyt 4 也适用于手机 但我所有的尝试都没有效果 在桌面上 当用户将鼠标悬停在箭头上时 它会变成红色 在移动设备上 当用户触摸 为了单
  • innerText 和 html 之间的区别

    有什么区别innerText text and html innerText or text http docs jquery com Attributes text如果您使用的是 jQuery 不包含任何 HTML 标签 因此 如果您有一
  • 为什么使用 MarkForCheck() 和 setTimeout?

    我对 ChangeDetectorRef 中的 MarkForCheck 方法有疑问 对于一种用法我必须使用this cd markForCheck 因为在控制台中我获取了值 但它没有在视图上更新 setTimeout gt this ch
  • std::bind2nd 和 std::bind 与二维数组和结构数组

    我知道 C 有 lambda 并且 std bind1st std bind2nd 和 std bind 已弃用 然而 从C 的基础开始 我们可以更好地理解新特性 所以 我从这个非常简单的代码开始 使用int 数组s 第一个例子 与std
  • 禁用 HTML 验证。如何为全局每个表单设置“novalidate”?

    我想知道是否可以做一些事情来禁用应用程序中每个表单的 HTML 验证 有什么办法可以做到这一点或者我应该添加novalidate每个表单标签的属性 看来唯一的方法是添加novalidate使用 JavaScript jQuery 为每个表单
  • Ace Editor 自动完成和多种语言

    如何为 Ace 编辑器创建自动完成功能以及如何突出显示 php 中的 html javascript 和 csshttp ace ajax org http ace ajax org
  • 如何用 GreaseMonkey 替换 onclick 事件?

    该网站有一个图片库 每次我单击缩略图时 它都会在新选项卡中打开 URL 不是因为我将 Firefox 设置为在新选项卡中打开链接 我只想在同一窗口中打开 URL 缩略图的示例如下 span class thumb a href post i
  • 单击行内的按钮时防止触发表行 onclick 事件

    我有一个带有 ONCLICK 事件的表行 切换下面的附加数据 在其中一个行单元格内有一个按钮 单击时执行 AJAX 操作 当我单击按钮时 行的 onclick 事件也会触发 并且会发生附加数据在 AJAX 调用完成之前出现 这对我来说是一个
  • 电子节点集成不起作用,也普遍奇怪的电子行为[重复]

    这个问题在这里已经有答案了 我是 Electron 的新手 我一直在努力让它工作 我遇到了无法解释的行为 所以这里有一个总结 我无法让 Electron 和 html 之间的通信正常工作 即使我有nodeIntegration true 网
  • 带数字键的 Immutable.js 映射(包括性能测试)

    我在 React Native 应用程序中将 Immutable js 与 Redux 结合使用 元数据 例如查找表 是从服务器获取的 并作为 Immutable Map 保存在应用程序本地 查找值的键是整数 数据库中的主键 当我获取数据时
  • iOS 上 Safari 中的 shift 键

    有没有办法在javascript中判断手机键盘上是否按下了shift键 并将其与大写锁定 按两次shift键 区分开来 一些事实 首先 让我们看一下有关 iOS 键盘的一些事实 我假设您已经知道了 当您进入键盘模式时 shift键始终处于激
  • 阻止 Chrome 扩展程序的 popup.html 自动打开

    我正在创建一个 Chrome 扩展程序 其中包含background html每分钟从 API 请求一次信息的文件 收到信息后 它会发送消息popup html弹出窗口使用 JSON 信息将新的 HTML 元素附加到弹出窗口的主体上 问题是
  • 在 Chrome 扩展中使用页面的 Angular JS

    我有一个 HTML 页面 其中有一些使用 Angular 配置的 DOM 现在我正在构建一个 chrome 扩展来修改文本框中的值 element value newValue不起作用 因为文本框是用 Angular 设计的 在阅读了一些资

随机推荐

  • Lua for 循环减少 i?奇怪的行为[重复]

    这个问题在这里已经有答案了 有人可以向我解释一下吗 for i 1 5 do print i i i 1 print i end 输出是 1 0 2 1 3 2 and so forth 我预计 i 会在 1 和 0 之间变化 但显然它不断
  • 带条件的 sum() 在 dplyr 包中提供了不正确的结果

    申请时sum 条件为summarize 函数 它没有提供正确的答案 制作数据框x x data frame flag 1 uin 1 val 2 x rbind x data frame flag 2 uin 2 val 3 这就是 x 的
  • 如果泛型类型参数在运行时之前未知,如何调用静态泛型类方法?

    假设我有一个静态泛型类 它的泛型类型参数直到运行时才可用 如何调用其成员 请看下面的代码片段 static class Utility
  • 是否可以在 android 运行时更新 string.xml 文件?

    我想在我的应用程序中动态应用本地化 因此是否可以在 java 文件中定义字符串并将该字符串提取到我们的布局 xml 文件中 即 就像我们将 string anystringname 替换为 java 文件中定义的字符串到我们的布局文件 定义
  • 实时生成(泊松?)随机变量

    我有一个实时运行的程序 具有可变的帧速率 例如可以是 15 fps 也可以是 60 fps 我希望平均每 5 秒发生一次事件 每一帧 我想调用一个函数 该函数将自上一帧以来的时间作为输入 并在调用它的情况下平均每 5 秒的运行时间返回 Tr
  • 同一文件的.NET DLL 依赖关系

    我升级了我们的一个网站 并对这个错误感到非常高兴 Pre bind state information LOG User NT AUTHORITY NETWORK SERVICE LOG DisplayName
  • Tkinter 画布和带网格的滚动条

    我有一张装在画框里的画布 photoFrame Frame centerFrame width 250 height 190 bg EBEBEB photoFrame grid row 0 column 1 sticky nsew phot
  • 无法设置寄存器 x86-64 中的最低字节? [复制]

    这个问题在这里已经有答案了 我正在 x86 64 中编写一个函数 将 1 字节值转换为表示该字节的 ASCII 代码的十六进制字符串 在我的函数开始时 我尝试使用 movb dil r11b 将 1 字节值存储在寄存器 r11 的最低字节中
  • 如何使用 Jquery 从 httpServlet 下载文件?

    在我的应用程序中 在客户端创建一个 json 对象 该对象被发布到 HttpServlet 后者根据 POST 数据创建 pdf 文件 文件被发送回用户 调用 success 函数 并记录流数据 但是 我希望该文件已下载 如何实现这一目标
  • 这个绑定有什么问题吗?

    我试图将 DataContext 分配给 MenuItem 它是 ListBox 的一部分
  • 如何在 iOS 中使用 NSUserDafaults 保存和检索 NSObject 类

    你好 我想保存和检索NSObject类使用NSUserDefaults为此 我写了下面的代码 但我收到如下异常 由于未捕获的异常而终止应用程序 NSInvalidArgumentException 原因 尝试插入关键数据的非属性列表对象 为
  • 部署后升级 SQL Express 数据库的工具

    我有一个使用 SQL Express 的应用程序 我的客户主要是没有专门 IT 人员的人 因此不知道如何运行脚本 因此部署和升级必须很容易 部署部分已经全部弄清楚了 我需要知道的是 当产品的第2版出来并且更新数据库结构或数据时 是否有比传统
  • 在 protobuf3 中发送显式零

    在 Protobuf3 中 零是数字类型的默认值 因此它们在序列化时会被过滤掉 我有一个应用程序 仅当值发生更改时才需要发送该值 例如 x 是 1 现在 x 是 0 发送该值 不可能仅发送增量 例如 1 因为其中一些值是浮点数或双精度数 并
  • Twitter 中的 Stream API 没有响应

    我在用twitter4j Stream API 3 0 3 jar 我尝试获取用户流和推文 我的代码如下 它仅在过去 1 小时内运行且未显示任何输出 public class StreamAPI public static void mai
  • ASP.NET MVC VS2010 Crystal Reports Beta 2 无法打印、导出、缩放或更改页面

    我刚刚升级到 Visual Studio 2010 的 Crystal Reports beta 2 在 ASP NET MVC 应用程序中使用 Web 控件时无法打印 导出 缩放或更改页面 我可以让报告运行并在网页上正常显示 所有按钮都有
  • 如何制作这样的 UIBarButtonItem

    How can I make a UIBarButtonItem like this 我在 SystemItem 值中找不到它 Thanks 您称为信息按钮的图像按钮 它是一个系统按钮 使用下面的方法将其作为您的右栏按钮项 UIButton
  • 带有用于串行通信的 rxtx 组件的 Java 小程序

    我正在尝试构建一个可以打开串行端口并与之通信的小程序 我使用 rxtxcomm jar 进行串行通信 我构建了一个可以在 Eclipse 环境中完美运行的小程序 我构建了 Jar 文件并对其进行了签名 但是当在浏览器中运行时 控制台显示以下
  • pandas dataframe groupby 总和索引

    我有一个数据框 我想要 FROM dow yield 0 F 2 1 F 3 2 M 4 3 M 6 4 TH 7 TO dow ysum 0 F 5 1 M 10 2 TH 7 但我得到了这个 yield dow F 5
  • 将像素转换为 sp

    我需要当前的TextSize of the TextView in sp units But getTextSize 返回大小pixels 那么有没有办法convert pixels to sp Use this public static
  • Javascript - 检查数组中重叠的数字范围

    我有一系列带有开始值和结束值的时间范围 var timeRanges start 120 end 140 start 180 end 220 start 250 end 300 需要检查选择的范围是否与时间范围重叠 并且所选范围应位于 ti