私は数字の配列を持っています。配列にはゼロが含まれる場合があります。
配列に数値が含まれているかどうかを確認するにはどうすればよいですか? 私は現在それをやっています:
if (Number(arr. value(pos)) != false)
ただし、これ0
も false と見なされます。したがって、配列に 0 がある場合、配列が空であるかのように見なされます。
どうすればこれを克服できますか?
私は数字の配列を持っています。配列にはゼロが含まれる場合があります。
配列に数値が含まれているかどうかを確認するにはどうすればよいですか? 私は現在それをやっています:
if (Number(arr. value(pos)) != false)
ただし、これ0
も false と見なされます。したがって、配列に 0 がある場合、配列が空であるかのように見なされます。
どうすればこれを克服できますか?
これを試して:
if (Number(arr. value(pos)) !== false)
!=
「偽の」チェックを行います。0, undefined, false, null, '',
でありNaN
、すべて偽物です。それ以外はすべて「真実」です。false のみをテストする (他のすべての false ステートメントではない) 場合は、===
orを使用する必要があり!==
ます。!=
とを避けるようにしてください==
。!==
===
koenp の答えは完全に正しいですが
if (!isNaN(arr. value(pos)))
、この場合は望ましいかもしれません。また、それはノッチより速いかもしれません。 http://www.w3schools.com/jsref/jsref_isnan.asp
解決策かもしれません。Number が Zero より大きいかどうかをチェックします。