javascript - 检查多个字符串更短,JS?
问题描述
我想检查一个字符串是否匹配一个或多个其他字符串。在我的示例中,我只使用了 4 个可能的字符串值。如果我必须检查更多值,我怎样才能把这段代码写得更短?
//Possible example strings: "ce", "c", "del", "log"
let str = "log"; //My input
console.log(str == "log" || str == "del" || str == "c" || str == "ce"); //Return if str has a match
解决方案
您可以includes
在数组上使用该方法...
let str = "log";
let arr = ["log","del","c","ce"];
console.log(arr.includes(str));
// Or as a single statement...
console.log(["log","del","c","ce"].includes(str));
推荐阅读
- c# - 如何使 WPF 窗口全屏(不覆盖开始菜单)和不可下药(基本上锁定)
- opencv - 如何在人脸识别中操纵每秒帧数?
- linux - 用于创建控制终端的 ioctl 调用的文件描述符
- python - 如何根据索引重写列表?
- python - 如何使用python-pptx替换图表中的特定类别
- flutter - “产品”类型的值不能分配给“列表”类型的变量
' - ajax - 此路由不支持 GET 方法。支持的方法:POST。Laravel 阿贾克斯
- node.js - mongoose insertMany() 函数是否有“覆盖”选项?
- powerbi - ODBC:错误 [28000] 使用 SSO 从 Power BI 连接到 Snowflake 时 OAuth 访问令牌无效
- javascript - 使用 mimik 的 first-edge-microservice 时出错