ホームページ > ウェブフロントエンド > フロントエンドQ&A > es6 でオブジェクトに特定の属性が含まれているかどうかを確認する方法

es6 でオブジェクトに特定の属性が含まれているかどうかを確認する方法

青灯夜游
リリース: 2023-01-11 16:25:17
オリジナル
4887 人が閲覧しました

2 つの判定方法: 1. in キーワードを使用して、オブジェクトが指定された属性を持っているかどうかを検出します。構文は「オブジェクト内の属性名」です。true が返された場合は含まれ、そうでない場合は含まれません。 2. hasOwnProperty() 関数を使用します。構文は「object.hasOwnProperty (プロパティ名)」です。true が返された場合、それが含まれます。

es6 でオブジェクトに特定の属性が含まれているかどうかを確認する方法

このチュートリアルの動作環境: Windows 7 システム、ECMAScript バージョン 6、Dell G3 コンピューター。

es6 では、indexOf()、includes() などのメソッドを使用して、配列に要素が含まれているかどうかを確認できます。

では、オブジェクトを確認するにはどうすればよいでしょうか?オブジェクトに特定の属性が含まれているかどうかを判断しますか?

方法 1: in キーワードを使用する

関数: オブジェクトに属性が存在するかどうかを検出します。in キーワードを使用すると、現在の属性が存在するかどうかを検出できます。オブジェクトには指定された属性があります。

構文:

属性名 in 对象
ログイン後にコピー

属性名がオブジェクトに存在するかどうかを判断し、ブール値を返します。

例:

const person = { name: '小爱', salary: 23 };
console.log('salary' in person); // true
console.log('sex' in person); // false
ログイン後にコピー

es6 でオブジェクトに特定の属性が含まれているかどうかを確認する方法

方法 2: hasOwnProperty() 関数を使用する

オブジェクトに特定のプロパティ名が含まれているかどうかを判断し、ブール値を返すことができます

对象.hasOwnProperty(属性名)
ログイン後にコピー

例:

const person = { name: '小爱', salary: 23 };
person.hasOwnProperty('salary')
console.log(person.hasOwnProperty('salary')); // true
console.log(person.hasOwnProperty('sex')); // false
ログイン後にコピー

es6 でオブジェクトに特定の属性が含まれているかどうかを確認する方法

[関連する推奨事項: JavaScript ビデオ チュートリアル Web フロントエンド ]

以上がes6 でオブジェクトに特定の属性が含まれているかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
es6
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート