Quick actions

cmd+k|ctrl+k

Navigation

Languages

Switch Case

Snippet info

Language

JavaScript

Visibility

public

Author

ubaidillah.hf

Created

2020-10-15T01:47:01Z

Updated

2020-10-15T01:47:01Z

const basketballScored = [{name:"john",score:[200,120,104]},{name:"mike",score:[200,120,104]},{name:"mary",score:[200,120,104]}];

function countAverage(name){
    const getProfile = basketballScored.find(x => x.name === name);
    const sumAll = getProfile.score.reduce(reduceNumber);
    return sumAll/getProfile.score.length;
}

function reduceNumber(total, num){
    return total + num;
}

const averageJohn = countAverage("john");
const averageMike = countAverage("mike");
const averageMary = countAverage("mary");

console.log("John : "+averageJohn);
console.log("Mike : "+averageMike);
console.log("Mary : "+averageMary);

if(averageJohn > averageMike && averageJohn > averageMary){
    console.log(`John Win with average score ${averageJohn}`)
}else if(averageMike > averageJohn && averageMike > averageMary){
    console.log(`Mike Win with average score ${averageMike}`)
}else if(averageMary > averageJohn && averageMary > averageMike){
    console.log(`Mary Win with average score ${averageMary}`)
}else if(averageMike === averageJohn &&  averageMike === averageMary && averageJohn === averageMary){
    console.log(`THEY HAVE A SAME AVERAGE SCORE`)
}
else if(averageMike === averageJohn){ 
    console.log(`John and Mike A SAME AVERAGE SCORE`)
}else if(averageJohn === averageMary){
    console.log(`John and Mary A SAME AVERAGE SCORE`)
}else{
    console.log(`Mike and Mary A SAME AVERAGE SCORE`)
}

INFO