Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
422 views
in Technique[技术] by (71.8m points)

js对象数组如何按规律合并

82b8f028095a2f35994ad8f3917844d.png
把上面的对象数组改成如下:
ce1daf68009e25ddd90df1965de944d.png


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

你图上标注的,中间连续,得知道什么规则才是连续,不然也不好将其合并;看图,是开始时间每隔半小时吗?

// 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)

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...