Group By Property

Group array items by a property value.

Code

General
echo "$arr" | jq --arg k "$key" 'group_by(.[$k]) | map({(.[0][$k]): .}) | add'

Parameters

JSON array of objects

Property to group by

Server

More Bash Snippets