你图上标注的,中间连续,得知道什么规则才是连续,不然也不好将其合并;看图,是开始时间每隔半小时吗?
// data是你的数据
const result = data.reduce((arr, item) => {
let currLen = arr.length
if (!currLen) {
arr.push(item)
} else {
let lastIndex = currLen - 1
if (arr[lastIndex].EndTime === item.StartTime) {
arr[lastIndex].EndTime = item.EndTime
} else {
arr.push(item)
}
}
return arr
}, [])
console.log(result)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…