JavaScript/jQuery で配列に特定の文字列が含まれているかどうかを確認するにはどうすればよいでしょうか? 質問する

JavaScript/jQuery で配列に特定の文字列が含まれているかどうかを確認するにはどうすればよいでしょうか? 質問する

"specialword"配列内に出現するかどうかを検出する方法を教えてください。例:

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

ベストアンサー1

これには実際に jQuery は必要ありません。

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

ヒント: indexOf は、指定された検索値が最初に出現する位置を表す数値を返します。出現しない場合は -1 を返します。

または

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

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

おすすめ記事