0

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

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

或更好

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

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

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

4

1 回答 1

0

您也可以使用哈希表

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

用法:

if (words[myString]) {

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

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

用法:

if (words.has(myString)) {
于 2017-01-11T09:32:22.167 回答