現在、次のような if ステートメントがあります。
if (x==a||x==b||x==c||x==d||x==e) {
alert('Hello World!')
};
x
のような配列内の値に等しいかどうかを代わりにテストするにはどうすればよい[a,b,c,d,e]
ですか?
ありがとうございました!
現在、次のような if ステートメントがあります。
if (x==a||x==b||x==c||x==d||x==e) {
alert('Hello World!')
};
x
のような配列内の値に等しいかどうかを代わりにテストするにはどうすればよい[a,b,c,d,e]
ですか?
ありがとうございました!
使用できます
if([a,b,c,d,e].includes(x)) {
// ...
}
また
if([a,b,c,d,e].indexOf(x) !== -1) {
// ...
}
jquery 関数 inArray() をチェックしてください: http://api.jquery.com/jQuery.inArray/
このヘルパー関数を試してください:
function in_array(needle,haystack) {
if( haystack.indexOf) return haystack.indexOf(needle) > -1;
for( var i=0, l=haystack.length, i<l; i++) if(haystack[i] == needle) return true;
return false;
}
これは、利用可能な場合はビルトインをindexOf
利用し、そうでない場合は手動で繰り返します。