How to calculate the average in JavaScript of the given properties in the array of objects



We have an array of objects. Each object contains a few properties and one of these properties is age −

const people = [    {       name: 'Anna',       age: 22    }, {       name: 'Tom',       age: 34    }, {       name: 'John',       age: 12    }, {       name: 'Kallis',       age: 22    }, {       name: 'Josh',       age: 19    } ]

We have to write a function that takes in such an array and returns the average of all the ages present in the array.

Therefore, let’s write the code for this function −

Example

const people = [    {       name: 'Anna',       age: 22    }, {       name: 'Tom',       age: 34    }, {       name: 'John',       age: 12    }, {       name: 'Kallis',       age: 22    }, {       name: 'Josh',       age: 19    } ] const findAverageAge = (arr) => {    const { length } = arr;    return arr.reduce((acc, val) => {       return acc + (val.age/length);    }, 0); }; console.log(findAverageAge(people));

Output

The output in the console will be −

21.8
Updated on: 2020-08-24T09:42:21+05:30

1K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements