猿问

如何判断数组里的值是相互包含的?

现在有这样的数据对象
arr = [
{

start: 1,end: 12

},
{

start: 2,end: 5

},
{

start: 6,end: 10

},
...
]

如何判断每个对象的start 和 end 是连续的
比如上述的情况就是不正确的,因为1-12包含了2-5和6-10


有只小跳蛙
浏览 452回答 1
1回答

料青山看我应如是

function&nbsp;isContinuity(arr)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;let&nbsp;stopContinue&nbsp;=&nbsp;true &nbsp;&nbsp;&nbsp;&nbsp;arr.reduce((prev,next)&nbsp;=>&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(next.start&nbsp;<&nbsp;prev.end)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stopContinue&nbsp;=&nbsp;false &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;false &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;next &nbsp;&nbsp;&nbsp;&nbsp;})&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;stopContinue }
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答