如何检查列表是否包含javascript中的字符串?

Gal*_*har 17 javascript

如何使用javascript测试不带引号的字符串"Orange"是否存在于下面的列表中?

var suggestionList = ["Apple", "Orange", "Kiwi"];
Run Code Online (Sandbox Code Playgroud)

ipp*_*ppi 22

indexOf()是在这种情况下使用的默认值.

if( suggestionList.indexOf("Orange") > -1 ) {
    console.log("success");
}
Run Code Online (Sandbox Code Playgroud)

.indexOf()返回找到的元素的数组(或字符串)中的位置.如果没有找到任何元素,则返回-1.

需要考虑的事项:

  • 返回0,如果第一个对象相匹配,所以你不能只投为布尔值.
  • 从es2016开始,你可以使用suggestionList.includes('Kiwi');它直接返回一个布尔值.(在Internet Explorer中不起作用,但在IEdge中工作)
  • 包括旧版浏览器的polyfill:https://babeljs.io/docs/usage/polyfill/