你图上标注的,中间连续,得知道什么规则才是连续,不然也不好将其合并;看图,是开始时间每隔半小时吗? // 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)
你图上标注的,中间连续,得知道什么规则才是连续,不然也不好将其合并;看图,是开始时间每隔半小时吗?