出于好奇: 如果我想测试两个(或另一个少量)不同单词的字符串,使用多个比较或正则表达式会更好吗?
if (myString == "apple" || myString == "banana")
或更好
if (/apple|banana/.test(myString))
我看到正则表达式将减少代码输入,但更糟糕的是阅读。 什么是(理论上)技术更有效的方法?
(我不应该使用“style”标签,所以我不这样做:D)
答案 0 :(得分:0)
您也可以使用哈希表
var words = {
apple: true,
banana: true
};
用法:
if (words[myString]) {
或者使用ES6,您可以使用Set
var words = new Set('apple', 'banana');
用法:
if (words.has(myString)) {