0

好奇心から: 文字列を 2 つ (または別の少量) の異なる単語でテストしたい場合、いくつかの比較または正規表現を使用する方が良いですか?

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

またはそれ以上

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

正規表現はコードの入力が少なくなりますが、読みにくいことがわかります。(理論上の) 技術的により効率的な方法は何ですか?

(私は「スタイル」タグを使用すべきではないので、使用しません: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 に答える