我有一些对象,它们具有不同的属性,其中之一是编程语言。因此,通过该函数,我想检查对象属性 -programmingLanguage 的值是否为“Java”。如果有则返回 true,如果没有则返回无可用数据。这是我的函数的下面的代码。
当在对象编程中Language属性具有像这样的字符串值“C,Java”时,我陷入了这种情况,在这种情况下,我也想返回true,当其中之一是Java时,但使用我的函数,它不返回数据可用。
问题是,我不知道如何检查属性有 2 个字符串值时是否其中之一与“Java”匹配
function hasExamplesInJava(books) {
if (books.programmingLanguage === "Java") {
return true;
} else if (books.programmingLanguage !== "Java") {
return "No data available";
}
}
{
title: "Algorithms",
author: ["Robert Sedgewick", "Kevin Wayne"],
programmingLanguage: "Java",
}
{
title: "Structure and Interpretation of Computer Programs",
author: ["Harold Abelson", "Gerald Jay Sussman", "Julie Sussman (Contributor)"],
programmingLanguage: "JavaScript",
}
{
title: "Operating System Concepts",
author: ["Abraham Silberschatz", "Peter B. Galvin", "Greg Gagne"],
programmingLanguage: "C, Java",
}
function hasExamplesInJava(books) {
if (books.programmingLanguage.includes("Java")) {
return true;
} else {
return "No data available";
}
}