gpt4 book ai didi

javascript - 我如何表达这个 JavaScript 方法来将参数与对象转换值进行比较?

转载 作者:行者123 更新时间:2023-11-28 03:28:02 25 4
gpt4 key购买 nike

定义一个名为 roleOf 的方法,该方法将 Actor 的姓名作为参数并返回该 Actor 的 Angular 色。如果 Actor 不在电影中,则返回“不在这部电影中”。例如:roleOf(“Jessica Chastain”) 返回“Murph”。提示:方法可以使用关键字 this 访问对象的属性。例如: this.cast 访问对象的强制转换属性。

--代码--

var movie = { // Code will be tested with different actors and movies
name: "Interstellar",
director: "Christopher Nolan",
composer: "Hans Zimmer",
cast: {
"Matthew McConaughey": "Cooper",
"Anne Hathaway": "Brand",
"Jessica Chastain": "Murph",
"Matt Damon": "Mann",
"Mackenzie Foy": "Young Murph"
},
roleOf: function(actorName) {

if (actorName != this.cast){ // My code
console.log("Not in this movie."); // My code
} // My code
else { // My code
return this.cast[actorName];
} // My code

}
};

我还尝试了使用 actorName != "Matthew McConaughey"|| 的 if 语句“安妮·海瑟薇”|| ETC...这也不起作用。

如何将参数名称与强制转换中的名称列表进行比较?我在我的尝试旁边评论了//我的代码,但它不成功。返回 this.cast[actorName];是所提供代码的一部分。

最佳答案

使用短路运算符,您可以编写:

return this.cast[actorName] || 'Not in this movie.';

关于javascript - 我如何表达这个 JavaScript 方法来将参数与对象转换值进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58442719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com