测试两场比赛的字符串的更好方法是什么?

时间:2017-01-11 09:27:18

标签: javascript string comparison theory coding-efficiency

出于好奇: 如果我想测试两个(或另一个少量)不同单词的字符串,使用多个比较或正则表达式会更好吗?

if (myString == "apple" || myString == "banana")

或更好

if (/apple|banana/.test(myString))

我看到正则表达式将减少代码输入,但更糟糕的是阅读。 什么是(理论上)技术更有效的方法?

(我不应该使用“style”标签,所以我不这样做:D)

1 个答案:

答案 0 :(得分:0)

您也可以使用哈希表

var words = {
    apple: true,
    banana: true
};

用法:

if (words[myString]) {

或者使用ES6,您可以使用Set

var words = new Set('apple', 'banana');

用法:

if (words.has(myString)) {