Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

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

javascript - find repeated values in an array of objects


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

1 Answer

0 votes
by (71.8m points)

Maybe use reduce?

const newArr = Object.values(arr.reduce((acc, { date, state, duration }) => {
  acc[date+state] = (acc[date+state] || 0) + +duration
  return acc
}, {}))

Or something like

arr.reduce((acc, { date, state, duration }) => {
  if (!acc[state]) {
    acc[state] = {}
  }
  acc[state][date] = (acc[state][date] || 0) + +duration
  return acc
}, {})

And some logic with Object.keys() and sort()


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...