Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const People = [
- {
- name: "Rene",
- Age: 33,
- weight: 110
- },
- {
- name: "Claire",
- Age: 27,
- weight: 65
- },
- {
- name: "Tom",
- Age: 19,
- weight: 75
- },
- {
- name: "Henry",
- Age: 40,
- weight: 120
- },
- {
- name: "Kate",
- Age: 44,
- weight: 50
- }
- ];
- // Write a function to determine the average age and weight of the group
- // Solution 1 (René, Specific)
- const getAverageSpecific = () => {
- let count = 0;
- let amount = People.length;
- People.map(person => {
- count += person.weight;
- });
- return count / amount
- };
- console.log(getAverageSpecific())
- // Solution 1 (René, Reusable)
- const getAverage = (array, key) => {
- let count = 0;
- let amount = array.length;
- array.map(res => {
- count += res[key];
- });
- return count / amount
- };
- console.log(getAverage(People, "weight"));
- console.log(getAverage(People, "Age"));
- //Solution 2 (Nic)
- function ageWeight() {
- let age = 0;
- let weight = 0;
- for (let i = 0; i < People.length; i++) {
- weight += People[i].weight;
- age += People[i].Age;
- }
- console.log(("Average age is: ")+(age / People.length));
- console.log(("Average weight is: ")+(weight / People.length));}
- ageWeight()
- //Solution 3 (Karol)
- function average(array){
- return {
- averageAge : array.map( item => item.Age ).reduce( (p,c) => p+c ) / array.length,
- averageWeight : array.map( item => item.weight ).reduce( (p,c) => p+c ) / array.length
- };
- }
- let result = average(People);
- console.log(result.averageAge);
- console.log(result.averageWeight);
- //Solution 4 (Mojgan)
- let sum = 0
- for ( var i = 0; i < People.length; i ++){
- sum += People[i].Age
- }
- console.log(sum / People.length)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement