Having trouble with the following method and function, can anyone provide assistance?
hasMoreOscarsThan - A method that takes an actor object as a parameter and determines
if they have more Oscars than the specified object. Returns true or false.
Create the following functions:
getActorByName - Function that takes a string and returns the actor object from
the array whose name matches the input string.
Here is my code:
function Person(firstName, lastName, age, numOscars) {
this.firstName = firstName;
this.lastName = lastName;
this.age = age;
this.numOscars = numOscars;
this.hello = function() { console.log("Hello, my name is " + this.firstName); }
this.hasMoreOscarsThan = function(x, y) {
if (this.numOscars > this.numOscars) {
return this.firstName;
} else {
return "False!";
}
}
};
var actors = new Array();
actors[0] = new Person("Leonardo", "DiCaprio", 41, 1);
actors[1] = new Person("Jennifer", "Lawrence", 25, 1);
actors[2] = new Person("Samuel L.", " Jackson", 67, 0);
actors[3] = new Person("Meryl", "Streep", 66, 3);
actors[4] = new Person("John", "Cho", 43, 0);
actors.forEach(function(item) {
item.hello();
})
actors.forEach(function(item) {
item.hasMoreOscarsThan();
})
function getActorByName(person) {
console.log(actors.firstName + " " + actors.lastName);
}
function list() {
var actorsLength = actors.length;
for (var i = 0; i < actorsLength; i++) {
getActorByName(actors[i]);
}
}
var search = function(lastName) {
var actorsLength = actors.length;
for (var i = 0; i < actorsLength; i++) {
if (lastName == actors[i].lastName) {
getActorByName(actors[i]);
}
}
}
search("DiCaprio");
var getAverageAge;
getAverageAge = (actors[0].age + actors[1].age + actors[2].age + actors[3].age + actors[4].age) / actors.length;
console.log(getAverageAge);
Appreciate your help in advance!!!