首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用lodash对相同key的数据进行求和?

如何使用lodash对相同key的数据进行求和?
EN

Stack Overflow用户
提问于 2018-03-05 16:53:18
回答 1查看 562关注 0票数 0

我有这样的数据:

代码语言:javascript
复制
var data = [
{2: 1, 6: 1},
{2: 2},
{1: 3, 6: 2},

];

( "2“表示key,"1”表示"count")

我想像这样输出:

代码语言:javascript
复制
output = [
{2: 3, 6: 3, 1: 3}, 

];

有没有办法通过使用lodash对其进行归档?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-05 17:01:55

使用带有扩展的_.mergeWith()合并所有键并对它们的值求和:

代码语言:javascript
复制
const data = [{2: 1, 6: 1}, {2: 2}, {1: 3, 6: 2}];

const result = _.mergeWith({}, ...data, (objValue, srcValue) =>
  _.isNumber(objValue) ? objValue + srcValue : srcValue);

console.log(result);
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js"></script>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49106572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档