1

私は数字の配列を持っています。配列にはゼロが含まれる場合があります。

配列に数値が含まれているかどうかを確認するにはどうすればよいですか? 私は現在それをやっています:

if (Number(arr. value(pos)) != false)

ただし、これ0も false と見なされます。したがって、配列に 0 がある場合、配列が空であるかのように見なされます。

どうすればこれを克服できますか?

4

3 に答える 3

7

これを試して:

if (Number(arr. value(pos)) !== false)

!=「偽の」チェックを行います。0, undefined, false, null, '',でありNaN、すべて偽物です。それ以外はすべて「真実」です。false のみをテストする (他のすべての false ステートメントではない) 場合は、===orを使用する必要があり!==ます。!=とを避けるようにしてください==!=====

于 2012-04-11T19:34:33.190 に答える
1

koenp の答えは完全に正しいですが if (!isNaN(arr. value(pos)))、この場合は望ましいかもしれません。また、それはノッチより速いかもしれません。 http://www.w3schools.com/jsref/jsref_isnan.asp

于 2012-04-11T19:47:30.100 に答える
0

解決策かもしれません。Number が Zero より大きいかどうかをチェックします。

于 2012-04-11T19:37:08.367 に答える