【发布时间】:2018-04-18 04:07:04
【问题描述】:
假设我有一个检查字符串的情况。我需要检查它是否匹配a 或匹配b。现在,当然,我可以这样做
var firstVar = "a"
var secondVar = "b"
var message = "atest" // note that I might not know what message is. it could be anything. it could be just "test" or just "a"
if ((message === firstVar + "test") || (message === secondVar + "test")) {
console.log("success!")
}
但是有什么办法可以压缩它吗?与将myVar 设为具有a 和b 值的数组有关的事情,然后检查message 以 myVar 中的任何值开始吗?如果有人有小费,那将不胜感激。谢谢!
【问题讨论】:
-
你可以使用 ES6 吗?如果是这样,您可以使用
includes,否则对于香草ES5,您可以创建一个数组并执行indexOf -
@MikeTung 你能链接我或给我一个使用
includes的例子吗? -
您可以使用
Array.prototype.some()、.find()或.findIndex() -
@APixelVisuals我为您发布了示例。
-
嘿,我想我举了一个不好的例子,我已经编辑了原始帖子。对此感到抱歉
标签: javascript node.js variables operators var