JavaScript でオブジェクトにキーがあるかどうかを確認するにはどうすればよいですか? [重複] 質問する

JavaScript でオブジェクトにキーがあるかどうかを確認するにはどうすればよいですか? [重複] 質問する

どちらが正しいのでしょうか?

if (myObj['key'] == undefined)

または

if (myObj['key'] == null)

または

if (myObj['key'])

ベストアンサー1

試してみてくださいJavaScript演算子

if ('key' in myObj)

そしてその逆もあります。

if (!('key' in myObj))

注意してください!演算子inは、オブジェクトのプロトタイプ チェーン内のキーを含むすべてのオブジェクト キーと一致します。

myObj.hasOwnProperty('key')オブジェクト自身のキーをチェックするために使用し、直接使用可能なtrue場合にのみ返されますkeymyObj

myObj.hasOwnProperty('key')

演算子を使用する特別な理由がない限りin、 を使用すると、myObj.hasOwnProperty('key')ほとんどのコードが求めている結果が生成されます。

おすすめ記事