var arr = [{
s: 8,
e: 16
}, {
s: 17,
e: 23.5
}, {
s: 7,
e: 11
}, {
s: 23.5,
e: 24
}, {
s: 23.5,
e: 24
},{
s: 4,
e: 5
},{
s: 3,
e: 4.5
}]
期望得到的结果为 arr=[{s:7,e:24},{3,5}]
,意思就是在0时到24时只要包含于或者有共同区间的合并为一个对象。
这是我写的代码。。。。。。写的特别乱,想用冒泡来试试。结果千奇百怪,要么e 或者 s为undefind,要么出来的结果重复不按想的来,弄了三个小时了。求好心人指点指点。
相关分类