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

How to check if a list contains a string in javascript?

本文关键字:javascript 包含 字符串 是否 列表 何检查 检查      更新时间:2023-09-26

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

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

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

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

.indexOf() 返回找到的元素在数组(或字符串)中的位置。当找不到元素时,它返回-1

需要考虑的事项:

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