2017-01-11 9 views
0

ちょうど好奇心から: 2つの(あるいは別の少量の)異なる単語の文字列をテストしたい場合は、複数の比較や正規表現を使用する方が良いでしょうか?2つの一致について文字列をテストするより良い方法は何ですか?

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

またはより良い

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

私は正規表現が少ないコードタイピングになることがわかりますが、さらに悪化読むために。 (理論的な)技術的に効率的な方法は何ですか?

+0

私は、この質問が良い意見であるかどうかは分かりません。または、「より速い」、「より少ないメモリを使用する」などの具体的な方法で「より良い」を定義します。次に、質問の意見部分を取り除き、数値化できるようにします。 – EluciusFTW

+0

http:// codereview。 stackexchange.com/はこのタイプの質問のためのより適切なフォーラムです –

+0

答えをありがとう。私が「より速い」ソリューションに興味を持っているとしましょう。どのくらいのCP​​Uサイクルが必要なのでしょうか(そういうわけではありません)。 – ufo

答えて

0

あなたはハッシュテーブルを使用することができ、同様

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

使用法:

は、(D Iは、 "スタイル" タグを使用してはならないので、私はしないでください):

if (words[myString]) { 

またはES6を使用すると、Set

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

使用法:

関連する問題