다음 메소드 및 함수가 작동하지 않습니다. 누군가 나를 도울 수 있습니까?메소드 및 함수 작동 방법 - Javascript
hasMoreOscarsThan - this method accepts one actor object as a parameter and
returns true if the actor has more Oscars than the one that is passed as
a parameter and false otherwise.
이제 다음과 같은 기능을 쓰기 :
getActorByName - this function expects a string as a parameter and returns
the object in the actors array whose name property is equal to the
string that is passed in (if there is one).
내 코드 :
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);
사전에 대단히 감사합니다!
변경 '을 console.log actors.firstName + ")";'. 여기를 확인하십시오 - https://fiddle.jshell.net/ermakovnikolay/rdyL6uqd/ –
서식 팁 : https://jsfiddle.net/에 코드를 붙여넣고 "설정"을 클릭하고 "탭 들여 쓰기"를 선택 해제하고 "들여 쓰기"를 선택하십시오 크기 : 4 칸 ". 첫 번째 줄이 열 1에서 시작해야합니다. 즉 들여 쓰기가 전혀 없습니다. 그런 다음 "깔끔한"을 클릭하고 코드를 복사 한 다음 게시물에 붙여 넣으십시오. 그런 다음 코드를 선택하고 편집기 도구에서'{}'버튼을 클릭하거나 키보드의 CTRL + K를 누릅니다. 그렇게하면 게시물의 코드 형식이 항상 올바를 것입니다. – Teemu