jq Arrays and Objects/Average numeric field

Compute an average across objects.

Section: Grouping and Aggregation

Average numeric field

bash
bash
echo '[{"score":80},{"score":90},{"score":100}]' | jq '(map(.score) | add) / length'
Explanation

Simple but common analytics pattern.

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
Sum numeric field
Sum one field across an array of 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