Skip to content

avgBy

avgBy(array, keyFn) → number · Math

Average of values extracted from an array of objects using a key function.

  • array (required): array of objects

  • keyFn (required): lambda (element) -> number

bash
echo '{"products": [{"name": "A", "price": 10}, {"name": "B", "price": 30}, {"name": "C", "price": 20}]}' \
  | utlx -e 'avgBy($input.products, (p) -> p.price)'
# 20
utlx
{
  avgPrice: avgBy($input.products, (p) -> p.price),
  avgWeight: avgBy($input.products, (p) -> p.weight)
}

B

Released under AGPL-3.0.