ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript オブジェクトおよび配列内のキーの存在を確実に確認するにはどうすればよいですか?

JavaScript オブジェクトおよび配列内のキーの存在を確実に確認するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-16 09:44:111061ブラウズ

How Can I Reliably Check for Key Existence in JavaScript Objects and Arrays?

JavaScript オブジェクト内のキーの存在の確認

質問:

特定のキーがオブジェクト内に存在するかどうかを確実に確認するにはどうすればよいですか? JavaScript オブジェクトまたはarray?

懸念事項:

  • 存在しないキーにアクセスすると false が返されるか、エラーがスローされますか?
  • 未定義のキーをチェックしていますか?キーの存在の正確な方法verify?

回答:

未定義の演算子を使用したキーの存在のチェックは、信頼性が低い可能性があるため推奨されません。次のシナリオを考えてみましょう:

この場合、キー「key」はオブジェクト obj に存在しますが、その値は未定義です。したがって、obj["key"] が未定義かどうかを確認すると false が返されます。

推奨事項:

キーの存在を確実に確認するには、次の hasOwnProperty() メソッドを使用します。オブジェクトと、配列とオブジェクトの in 演算子:

  • オブジェクトの場合: obj.hasOwnProperty("key") は、指定されたキー (文字列として) がオブジェクトの独自のプロパティとして存在するかどうかを確認します (継承されたプロパティを除く)。
  • 配列およびオブジェクトの場合: obj の key は、指定されたキーがオブジェクトのプロパティであるかどうかを確認します。キーは、独自のプロパティ (親オブジェクトから継承) も含めて、配列またはオブジェクトに存在します。

以上がJavaScript オブジェクトおよび配列内のキーの存在を確実に確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。