Define a method named orderOfAppearance() that takes the name of a role as an argument and returns that role's order of appearance. If the role is not found, the method returns 0. Ex: orderOfAppearance("Elizabeth Swann") returns 3. Hint: A method may access the object's properties using the keyword this. Ex: this.title accesses the object's title property. // Code will be tested with different roles and movies let movie = { title: "Pirates of the Caribbean: At World's End", director: "Gore Verbinski", composer: "Hans Zimmer", roles: [ // Roles are stored in order of appearance "Jack Sparrow", "Will Turner", "Elizabeth Swann", "Hector Barbossa" ], orderOfAppearance: function(role) { } };
Zybooks SDEV 255 2.1.1 Objects
Define a method named orderOfAppearance() that takes the name of a role as an argument and returns that role's order of appearance. If the role is not found, the method returns 0. Ex: orderOfAppearance("Elizabeth Swann") returns 3. Hint: A method may access the object's properties using the keyword this. Ex: this.title accesses the object's title property.
// Code will be tested with different roles and movies
let movie = {
title: "Pirates of the Caribbean: At World's End",
director: "Gore Verbinski",
composer: "Hans Zimmer",
roles: [ // Roles are stored in order of appearance
"Jack Sparrow",
"Will Turner",
"Elizabeth Swann",
"Hector Barbossa"
],
orderOfAppearance: function(role) {
}
};
There is a Lord of the rings test that tests orderOfAppearance for "Saruman" but it is not shown.
Heres my current code i tried
if(role!==this.orderOfAppearance[role])
return "3";
else
return this.orderOfAppearance[role]
return "0";
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 2 images