「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > JavaScript で動的オブジェクト プロパティの存在を確認するにはどうすればよいですか?

JavaScript で動的オブジェクト プロパティの存在を確認するにはどうすればよいですか?

2024 年 11 月 8 日に公開
ブラウズ:606

How to Check for Dynamic Object Property Existence in JavaScript?

動的プロパティ名を使用したオブジェクト プロパティの存在の確認

プログラミングでは、オブジェクトに特定のプロパティがあるかどうかを確認する必要があることがよくあります。プロパティ名が動的に決定される場合。 JavaScript でこれを実現するには、さまざまなテクニックを活用できます。

方法 1: hasOwnProperty を使用する

hasOwnProperty メソッドは、指定されたプロパティがオブジェクトに存在するかどうかを示すブール値を返します。継承されたプロパティを除くオブジェクト自体。変数に格納されているプロパティ名を確認するには、

var myProp = 'prop';
if(myObj.hasOwnProperty(myProp)){
    // Property exists
}

方法 2: "in" 演算子の使用

"in" 演算子は、プロパティがオブジェクト自体またはそのプロトタイプ チェーンに存在するかどうかを確認します。動的プロパティ名を確認するには、

var myProp = 'prop';
if(myProp in myObj){
    // Property exists
}

方法 3: 簡略化された "in" 演算子

コンパイル時にプロパティ名がわかっている場合は、"in" 演算子の使用を簡略化できます:

if('prop' in myObj){
    // Property exists
}

注:

  • hasOwnProperty は継承されたプロパティを考慮しませんが、「in」は考慮します。
  • 継承される可能性のあるプロパティの場合、「in」を使用する方が適切かもしれません。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3