与えられた文字列を20個ほどの正規表現に対してテストしたいと思います。Javascriptでこれを行うためのクリーンな方法は何ですか?私は効率よりもクリーンなコードと可読性に関心があります(しかし、それが非常に遅くなることも望んでいません)。
今私は持っています:
if (href.indexOf('apple.com') > -1 ||
href.indexOf('google.com') > -1 ||
href.indexOf('yahoo.com') > -1 ||
href.indexOf('facebook.com') > -1) {
performDarkMagic()
}
しかし、そのリストが大きくなるにつれて、それはちょっと厄介に見え始めるでしょう。たぶん、正規表現の配列を作成して_.any()のようなものを実行し、それぞれにregex.testを適用することができますか?
編集:一致する文字列/正規表現はより複雑になる可能性があります。例を読みやすくするために単純なURLを使用しました。