4.17.11
3.10.1
2.4.2
1.3.1

_.meanBy(array, [iteratee=_.identity])

This method is like _.mean except that it accepts iteratee which is invoked for each element in array to generate the value to be averaged. The iteratee is invoked with one argument: (value).

Since

4.7.0

Arguments

argument
array
[iteratee=_.identity]
type
Array
Function
description
The array to iterate over.
The iteratee invoked per element.

Returns

(array)

Example

var objects = [
  { n: 4 },
  { n: 2 },
  { n: 8 },
  { n: 6 },
];

_.meanBy(objects, function (o) {
  return o.n;
});
// => 5

// The `_.property` iteratee shorthand.
_.meanBy(objects, "n");
// => 5
var objects = [{ n: 4 }, { n: 2 }, { n: 8 }, { n: 6 }];

_.meanBy(objects, function (o) {
  return o.n;
});
// => 5

// The `_.property` iteratee shorthand.
_.meanBy(objects, "n");
// => 5