Je suis nouveau sur Javascript et ceci est ma première publication sur StackOverflow. J'ai été coincé sur un problème pendant environ une semaine et je me demandais si quelqu'un ici pourrait être en mesure d'aider. Nous étions censés créer une méthode d'assortiment d'un tableau & 2 fonctions. Je suis coincé sur ces acquis:Comment réparer la méthode et la fonction pour les objets dans le tableau
hasMoreOscarsThan
Cette méthode accepte un objet acteur en tant que paramètre et renvoie true si l'acteur a plus Oscars que celui qui est passé en paramètre et false sinon.getAverageAge
Cette fonction renvoie l'âge moyen de tous les acteurs du tableau.
DÉCLARANT FONCTION PRINCIPALE & MATRICE
function famousPerson(name, age, oscars) {
this.name = name;
this.age = age;
this.oscars = oscars;
this.hello = function() {
console.log("Hello, my name is " + this.name + ".");
};
this.hasMoreOscarsThan = function (x) {
if (== famousPerson.oscars && this.oscars > famousPerson.oscars) {
return this.name;
} else {
return "False!";
}
};
};
OBJETS EN DÉCLARANT MATRICE
var actors = [];
actors[0] = new famousPerson("Leonardo DiCaprio", 41, 1);
actors[1] = new famousPerson("Jennifer Lawrence", 25, 1);
actors[2] = new famousPerson("Samuel L. Jackson", 67, 0);
actors[3] = new famousPerson("Meryl Streep", 66, 3);
actors[4] = new famousPerson("John Cho", 43, 0);
Ce sont les méthodes & fonctions I écrivaient:
// hasMoreOscarsThan method
actors.forEach(function (name.famousPerson); {
// I put compare argument 2 and print result to console
console.log(name.famousPerson.hasMoreOscarsThan(famousPerson.name));
});
// FUNCTIONS TO CALL
// getAverageAge function
var getAverageAge = (
actors[0].age + actors[1].age + actors[2].age + actors[3].age + actors[4].age
)/actors.length;
Pour hasMoreOscars que, l'entrée doit être le nom d'un autre famousPerson. J'ai été en mesure de tester le nombre d'oscars contre un nombre entier comme 2, mais ce n'est pas ce que la question demande ...
getAverageAge devrait être une fonction. J'ai déjà connecté la somme à la console directement, mais il devrait y avoir un moyen plus efficace.
Merci beaucoup, tout le monde!
Il est pas vraiment clarifiez ce que vous demandez ... – Axel