首页 > 解决方案 > 在 jq 中添加具有相同字段名称的数组中的元素

问题描述

需要添加具有相同字段名称的数组元素

输入

[
  {
    "all": 1,
    "sys": "bus"
  },
  {
    "all": 14,
    "sys": "bus"
  }
]

我试过如下:

.[] | (.all +.all)

但得到的结果像

2
28

预期结果:15(1 + 14)

标签: jsonjq

解决方案


首先映射,然后添加:

map(.all) | add

C'est吹捧。


推荐阅读