2010年1月15日

jQuery $.inArray()関数の戻り値に注意を

$.inArray(value, array)

指定した値が配列中にあれば、そのインデックスを返します。
配列に存在しなければ戻り値は-1になりますので注意してください。

var array = ["a", "b", "c"];

if ($.inArray("d", array) == -1) {
    // d is not in array
}

下記のコードは間違いですよ。。。

if ($.inArray("d", array)) {}

$.isArray(obj)

パラメータで渡された値が配列であるかどうかを判別します。
戻り値はtrueかfalseです。

Share on Twitter Share the post
Qihuan Piao

朴 起煥

東京で働いている「外人歴」9年のソフトウェア「ライター」。いつの間にか納豆が食えるようになり、これで日本に慣れきったと思いきやまだまだ驚きが続いてる。読んだり書いたりするのが好きで、自身の経験や本から得た「何か」をここに書き出してる。最近古本屋にハマってる。

他にも英語中国語で書いてます、よろしければチェックしてみてください。