Как создать массив суммы значений в lodash

#lodash

Вопрос:

Мои данные таковы

 [ [{"2018":63},{"2019":28},{"2020":21}], [{"2018":103},{"2019":200},{"2020":54}], [{"2017":74},{"2019":76},{"2020":31}] ]  

и мне нужен массив суммы значений, таких как

 [112, 357, 181]  

Спасибо

Ответ №1:

Сопоставьте массив. Сгладьте каждый поддиапазон до массива значений и суммируйте их:

 const arr = [[{"2018":63},{"2019":28},{"2020":21}],[{"2018":103},{"2019":200},{"2020":54}],[{"2017":74},{"2019":76},{"2020":31}]]  const result = _.map(  arr,   s =gt; _.sum(_.flatMap(s, _.values)) )  console.log(result) 
 lt;script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.min.js" integrity="sha512-WFN04846sdKMIP5LKNphMaWzU7YpMyCU245etK3g/2ARYbPK9Ub18eG ljU96qKRCWh quCY7yefSmlkQw1ANQ==" crossorigin="anonymous" referrerpolicy="no-referrer"gt;lt;/scriptgt; 

Комментарии:

1. Спасибо, это работает.