文字列に配列の要素が含まれているかどうかを確認するにはどうすればよいですか?要素に文字列がある場合、配列をフィルタリングしたい下記のコードをご覧ください。文字列にJavaScriptの配列の要素が含まれていないか確認してください。
var arr = ['banana', 'monkey banana', 'apple', 'kiwi', 'orange'];
function checker(value) {
var prohibited = ['banana', 'apple'];
for (var i = 0; i < prohibited.length; i++) {
if (value.indexOf(prohibited[i]) == -1) {
return true;
} else {
return false;
}
}
}
arr = arr.filter(checker);
console.log(arr);
結果は[ 'apple', 'kiwi', 'orange' ]
あります。 'apple'
は削除されますが、削除されません。
上記のコードは 'apple'ではなく 'banana'のみにフィルタされています。フィルタリングするキーワードがたくさんあります。簡単な方法がありますか?
私はどこでもOPの質問で述べたjQueryのを見ていない、また、いくつかの説明は、「あなたのコードがどのように動作するか、」参考になります。 –
JQueryは言及されていませんが、質問者は簡単に理解できるように簡単な方法を定義することを求めました。私はそれをテストしたので、コードはうまくいきます。 **各**機能は** foreach **と似ていますので、それぞれネストすると問題は解決します –
確かにこれはうまくいくでしょうが、JavaScriptに関する質問にjQueryの回答を提供すべきではありません。 –