#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. Спасибо, это работает.