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

时间:2016-04-22 01:04:56

标签: javascript

如何测试字符串" Orange"没有引号,存在于下面的列表中,使用javascript?

var suggestionList = ["Apple", "Orange", "Kiwi"];

1 个答案:

答案 0 :(得分:18)

在这种情况下,

indexOf()是默认使用的。

if( suggestionList.indexOf("Orange") > -1 ) {
    console.log("success");
}

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

需要考虑的事项:

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