Пожалуйста, всегда публикуйте вашу попытку в OP, прежде чем спрашивать, чтобы мы узнали, где вы застряли
Вы можете пройти по объекту, используя for .. of
и счетчик приращений, как показано ниже.Нет необходимости в lodash
const events = {
'12327ae260fe9431': {
eventType: 'DEVICE_LINK_ERR',
key: '12327ae260fe9431',
severity: 'ERROR',
timestamp: 1542199782975,
title: 'Link went down unexpectedly',
},
'62d29fab77bddd7': {
eventType: 'DEVICE_LINK_ERR',
key: '62d29fab77bddd7',
severity: 'ERROR',
timestamp: 1542199783055,
title: 'Link went down unexpectedly',
},
'62d29fab77bddd71': {
eventType: 'DEVICE_LINK_ERR',
key: '62d29fab77bddd7',
severity: 'INFO',
timestamp: 1542199783055,
title: 'Link went down unexpectedly',
}
}
let severityCounts = { CRITICAL: 0, ERROR: 0, INFO: 0, WARNING: 0 }
for(let { severity } of Object.values(events)) {
severityCounts[severity] = severityCounts[severity] || 0
severityCounts[severity]++
}
console.log(severityCounts)