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