2 つの判定方法: 1. in キーワードを使用して、オブジェクトが指定された属性を持っているかどうかを検出します。構文は「オブジェクト内の属性名」です。true が返された場合は含まれ、そうでない場合は含まれません。 2. hasOwnProperty() 関数を使用します。構文は「object.hasOwnProperty (プロパティ名)」です。true が返された場合、それが含まれます。
このチュートリアルの動作環境: 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
方法 2: hasOwnProperty() 関数を使用する
オブジェクトに特定のプロパティ名が含まれているかどうかを判断し、ブール値を返すことができます
对象.hasOwnProperty(属性名)
例:
const person = { name: '小爱', salary: 23 }; person.hasOwnProperty('salary') console.log(person.hasOwnProperty('salary')); // true console.log(person.hasOwnProperty('sex')); // false
[関連する推奨事項: JavaScript ビデオ チュートリアル 、Web フロントエンド ]
以上がes6 でオブジェクトに特定の属性が含まれているかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。