1. ホーム
  2. javascript

[解決済み] JavaScript/jQueryで配列に特定の文字列が含まれているかどうかを確認する方法は?

2022-03-14 13:04:04

質問

を検出する方法を教えてください。 "specialword" が配列に現れるか?例

categories: [
    "specialword"
    "word1"
    "word2"
]

解決方法は?

この場合、jQueryは必要ありません。

var myarr = ["I", "like", "turtles"];
var arraycontainsturtles = (myarr.indexOf("turtles") > -1);

ヒント indexOfは指定されたsearchvalueが初めて出現する位置を表す数値を返し、一度も出現しない場合は-1します。 発生

または

function arrayContains(needle, arrhaystack)
{
    return (arrhaystack.indexOf(needle) > -1);
}

注目すべきは array.indexOf(..) IE < 9 でサポートされていない が、jQueryの indexOf(...) は、それらの古いバージョンでも動作します。