logo

JavaScript オブジェクトにキーが存在することを確認するにはどうすればよいですか?

JavaScript オブジェクトにキーが存在するかどうかを確認する 特定のプロパティがオブジェクト内で定義されているかどうかを確認することが含まれます。これにより、プロパティにアクセスしたり操作したりする前にプロパティの存在を確認することで、データの整合性が確保され、エラーが防止され、スムーズなプログラムの実行が容易になります。

JavaScript のオブジェクトは、キーと値のペアの順序付けされていないコレクションを保持する非プリミティブ データ型です。ここではオブジェクトがあり、指定されたキーが指定されたオブジェクトに存在するかどうかを確認する必要があります。



指定されたオブジェクトにキーが存在するかどうかを確認する

JavaScript オブジェクトにキーが存在するかどうかを確認する

指定されたキーと値を持つ JavaScript オブジェクトを作成してから、オブジェクト内にキーが存在することを確認するためのさまざまな方法を検討します。

JavaScript
// Given object  let exampleObj = {  id: 1,  remarks: 'Good' }>

オブジェクトにキーが存在するかどうかを確認するための一般的なアプローチをいくつか示します。



スタックJava

目次

in 演算子の使用

演算子内 JavaScript では、ブール値を返すことでオブジェクトにキーが存在するかどうかをチェックします。指定されたプロパティがオブジェクト内に存在するかどうかを検証し、キーの存在検証を簡素化します。

構文:



'key' in object>

例: この例では、in 演算子を使用して、JavaScript オブジェクト内のキーの存在を確認します。

JavaScript
let exampleObj = {  id: 1,  remarks: 'Good' } // Check for the keys let output1 = 'name' in exampleObj; let output2 = 'remarks' in exampleObj; console.log(output1); console.log(output2);>

出力
false true>

hasOwnProperty() メソッドの使用

hasOwnProperty() メソッド オブジェクトが指定されたプロパティを持つかどうかを示すブール値を返します。必要なキー名をこの関数に渡して、それがオブジェクト内に存在するかどうかを確認できます。

構文:

object.hasOwnProperty('key')>

例: この例では、hasOwnProperty() メソッドを使用して、JavaScript オブジェクト内のキーの存在を確認します。

JavaScript
let exampleObj = {  id: 1,  remarks: 'Good' } // Check for the keys let output1 = exampleObj.hasOwnProperty('name'); let output2 = exampleObj.hasOwnProperty('remarks'); console.log(output1); console.log(output2);>

出力
false true>

Object.keys メソッドの使用

Object.keys メソッド JavaScript では、オブジェクトのキーの配列を取得します。目的のキーがこの配列に含まれているかどうかを確認することで、そのキーがオブジェクト内に存在するかどうかを判断できます。

構文:

でこぼこした標準偏差
Object.keys(obj);>

例: この例では、オブジェクト obj' にキー age が存在するかどうかを確認します。 Object.keys メソッドを使用してキーを取得し、「age」の存在を確認するメソッドが含まれています。

JavaScript
const obj = { name: 'Sandeep', age: '32' }; if (Object.keys(obj).includes('age')) {  console.log('true'); } else {  console.log('false'); }>

出力
true>

typeof 演算子の使用

オブジェクトにキーが存在するかどうかを確認するための確実な方法ではありませんが、次のメソッドを使用できます。 演算子の種類 オブジェクトにプロパティが定義されているかどうかを確認します。このメソッドは、キーに関連付けられた値が未定義でないかどうかを確認します。

構文:

typeof operand // OR typeof (operand)>

例: この例では、キー「name」と「remarks」がオブジェクト「exampleObj」に存在するかどうかを確認します。 「名前」については false と評価され、「コメント」については true と評価されます。

JavaScript
let exampleObj = {  id: 1,  remarks: 'Good' }; // Check for the keys let output1 = typeof exampleObj['name'] !== 'undefined'; let output2 = typeof exampleObj['remarks'] !== 'undefined'; console.log(output1); // false console.log(output2); // true>

出力
false true>