1. ホーム
  2. javascript

[解決済み] JavaScript .includes() メソッドの複数条件

2022-05-12 01:27:05

質問

ちょっと気になったのですが、例えば.includesメソッドに複数の条件を追加する方法はありますか?

    var value = str.includes("hello", "hi", "howdy");

コンマが"or"を表していると想像してください。

文字列に hello, hi が含まれるかどうかを今聞いています。 または が含まれているかどうかを尋ねています。つまり、条件の1つだけが真である場合のみです。

という方法はあるのでしょうか?

どのように解決するのですか?

1つの条件だけが真であっても、それは動作するはずです。

var str = "bonjour le monde vive le javascript";
var arr = ['bonjour','europe', 'c++'];

function contains(target, pattern){
    var value = 0;
    pattern.forEach(function(word){
      value = value + target.includes(word);
    });
    return (value === 1)
}

console.log(contains(str, arr));