jq Arrays and Objects/Sum numeric field

Sum one field across an array of objects.

Section: Grouping and Aggregation

Sum numeric field

bash
bash
echo '[{"amount":10},{"amount":15},{"amount":5}]' | jq 'map(.amount) | add'
Explanation

Map to the field first, then aggregate.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing Grouping and Aggregation
Average numeric field
Compute an average across objects.
OpenIn sheetbashsame section
Count items by field
Build a frequency table from array objects.
OpenIn sheetbashsame section
Min and max by field
Find objects with smallest and largest values.
OpenIn sheetbashsame section
Partition items by predicate
Split one array into matching and non-matching groups.
OpenIn sheetbashsame section
First array item
Get the first element.
OpenIn sheetbash1 tag match
Object values
Return all object values as an array.
OpenIn sheetbash1 tag match