動的プロパティ名を使用したオブジェクト プロパティの存在の確認
プログラミングでは、オブジェクトに特定のプロパティがあるかどうかを確認する必要があることがよくあります。プロパティ名が動的に決定される場合。 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
}
注:
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3