作成した配列をチェックして、値が配列(どこにでも)にあるかどうかを確認しようとしています。値が配列内のどこかにある場合は、あることを行う必要があり、そうでない場合は別のことを行う必要があります。
var Arr = [false, false, false, false, false];
// It works with the following:
// Arr = [true, false, false, false, false]
if(!$.inArray(false, Arr))
{
//False is not in the array at all - so continue with code
}
else
{
//False was found in the array
}
したがって、上記のコードはifステートメントが真であるかのように機能しますが、明らかにそうではありません。
配列を次true, false, false, false, false
のように変更すると、ifステートメントはfalseになりますが、そうあるべきです。
基本的に、このコードで実行する必要があるのは、配列内のすべての値がである場合にのみtrueになることですtrue
。