1
我发现了类似的问题,但已批准的答案对我的问题无效。使用javascript合并数组中具有区间属性的重叠对象
我有一个输入:的范围对象数组每个包含:
start
:整数,的范围开始,end
:整数,该范围的末尾。
输出应为:
非重叠范围的对象覆盖相同的范围(或多个)从最小开始排列到最大启动输入的数组。两个范围不重叠的,如果:
range1.start <= range2.start
,和range1.end >= range2.start
输入:
[
{ start: 8, end: 10 },
{ start: 5, end: 7 },
{ start: 9, end: 12 },
{ start: 2, end: 6 },
]
输出:
[
{ start: 2, end: 7 },
{ start: 8, end: 12 }
]
正如我所提到的,我尝试过在Web上应用解决方案来合并重叠间隔,但他们没有完成这项工作。
谢谢。
谢谢你,易卜拉欣。出于某种原因,您提供的代码不适用于我(a和b无法被我正在处理的页面上的验证程序识别),但我在此看到您的代码正常工作。我用Nina的代码,它的工作。谢谢。 –
不客气!也许你的浏览器不支持**箭头函数**(假设你的代码是用于浏览器的)。 –