对象属性具有多个不同的字符串值

问题描述 投票:0回答:1

我有一些对象,它们具有不同的属性,其中之一是编程语言。因此,通过该函数,我想检查对象属性 -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",
}
string object properties key-value
1个回答
0
投票
function hasExamplesInJava(books) { 
 if (books.programmingLanguage.includes("Java")) {
      return true;
 } else {
      return "No data available";
 }
}
© www.soinside.com 2019 - 2024. All rights reserved.