jQuery.inArray(value, array)
第 1 版(2009-04-04 04:11:26 · akkun_choi)を表示しています。 最新版に戻る
こうすると
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感覚で使うと嫌な目に会う
履歴
- 第 2 版akkun_choi2009-04-04 04:12:47
- 第 1 版akkun_choi2009-04-04 04:11:26