I'm making a program that can return the highest 5 values from my 'average' function.
This is my code:
Person.prototype.average = function(){
var plus=0;
for (var i = 0; i < this.kilometers.length; i++) {
plus += this.kilometers[i];
}
var total= plus/this.kilometers.length;
return total;
};
function myFunction(runners) {
var list = [];
var plus = 0;
for (var i = 0; i < runners.length; i++) {
console.log(runners[i].average());
}
}
var runners = [new Person('Alex', 'male', '25', [4, 3, 3, 3, 5, 2.9, 4.2]),
new Person('Roberto', 'male', '70', [5, 4, 5, 3.2, 4.3, 5, 3]),
new Person('Silverio', 'male', '45', [3, 3, 3, 3, 3, 3, 4]),
new Person('Ramon', 'male', '50', [5, 5, 5, 5, 4, 3, 3]),
new Person('Arturo', 'male', '24', [3, 3.4, 4, 5, 4.9, 2.9, 4, 3]),
new Person('Sol', 'female', '25', [4, 3, 4, 3, 4, 3, 4]),
new Person('Sarai', 'female', '20', [5, 5, 5, 5, 5, 5, 3]),
new Person('Alexa', 'female', '22', [4, 3, 2, 4, 4, 5, 3.8]),
new Person('Betty', 'female', '24', [3.1, 3.2, 2.9, 2, 3.3, 3.4, 2.8]),
new Person('Daniela', 'female', '25', [5, 5, 4, 3, 4, 2.8, 5])
];
I know I have to use the sort method first but I'm not sure of how to do it.