You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用lodash对嵌套数组的对象值求和并生成结果数组

lodash 实现代码

首先给出可直接运行的完整实现:

const _ = require('lodash')

// 原始输入数据
const input = [
  [{"2018":63},{"2019":28},{"2020":21}],
  [{"2018":103},{"2019":200},{"2020":54}],
  [{"2017":74},{"2019":76},{"2020":31}]
]

// 求和逻辑
const sumResult = _.map(input, subArray => {
  // 提取子数组内所有对象的属性值,累加求和
  return _.sum(_.flatMap(subArray, _.values))
})

console.log(sumResult) // 输出:[112, 357, 181]

逻辑说明

  • 用_.map遍历外层数组的每一个子数组
  • 用_.flatMap配合_.values,将子数组内所有对象的属性值提取出来,摊平为一维数字数组
  • 用_.sum对一维数组的所有数值求和,得到每个子数组对应的总和

你也可以用更简洁的_.sumBy写法实现相同效果:

const sumResult = _.map(input, subArr => _.sumBy(subArr, item => _.sum(_.values(item))))

内容的提问来源于stack exchange,提问作者Ans

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 05:06:03