jQuery.inArray(value, array)
0pt
こうすると
var arr = ['aaa', 'bbb', 'ccc']; if (jQuery.inArray('bbb', arr)){ // 1 console.log('bbb found'); // bbb found } if (jQuery.inArray('zzz', arr)){ // -1 console.log('zzz found'); // zzz found }
どっちも見つかったってなる。
jQuery.inArray()の結果はNumberで返す。PHPでいうarray_searchのようなもので、添え字番号を返す。
ただ、PHPの場合はfalseを返すのに対して、jQueryはNumberなので-1を返す。
さらに紛らわしいことに if (-1) はtrueになる。これはPHPでもそうなる。
PHPのin_arrayはbooleanなのでPHP感覚で使ってたら嫌な目に会った
「jQuery.inArray(value, array)」について友人に書いてもらう。
コメントはまだありません