logo

Come verificare l'esistenza di una chiave nell'oggetto JavaScript?

Verifica se esiste una chiave in un oggetto JavaScript comporta la verifica se una proprietà specifica è definita all'interno dell'oggetto. Questa pratica garantisce l'integrità dei dati, previene errori e facilita l'esecuzione regolare del programma confermando l'esistenza della proprietà prima di accedervi o manipolarla.

Gli oggetti in JavaScript sono tipi di dati non primitivi che contengono una raccolta non ordinata di coppie chiave-valore. Qui abbiamo un oggetto e dobbiamo verificare se la chiave data è presente o meno nell'oggetto dato.

controlla se esiste una chiave in un determinato oggetto

controlla che esista una chiave nell'oggetto JavaScript



Creiamo un oggetto JavaScript con determinati valori-chiave e poi esploreremo diversi approcci per verificare che una chiave esista nell'oggetto.

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

Ecco alcuni approcci comuni per verificare se esiste una chiave in un oggetto:

Tabella dei contenuti

lessicograficamente

Utilizzo nell'operatore

IL nell'operatore in JavaScript controlla se esiste una chiave in un oggetto restituendo un valore booleano. Verifica se la proprietà specificata è presente all'interno dell'oggetto, semplificando la convalida dell'esistenza della chiave.

Sintassi:

'key' in object>

Esempio: Questo esempio utilizza l'operatore in per verificare l'esistenza di una chiave in un oggetto 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);>

Produzione
false true>

Utilizzando il metodo hasOwnProperty()

IL metodo hasOwnProperty() restituisce un valore booleano che indica se l'oggetto ha la proprietà specificata. Il nome della chiave richiesta potrebbe essere passato in questa funzione per verificare se esiste nell'oggetto.

Sintassi:

object.hasOwnProperty('key')>

Esempio: Questo esempio utilizza il metodo hasOwnProperty() per verificare l'esistenza di una chiave in un oggetto 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);>

Produzione
false true>

Utilizzando il metodo Object.keys

IL Metodo Object.keys in JavaScript recupera un array di chiavi dell'oggetto. Controllando se la chiave desiderata è inclusa in questo array, è possibile determinare se esiste nell'oggetto.

Sintassi:

Object.keys(obj);>

Esempio: In questo esempio, controlliamo se l'età della chiave esiste nell'oggetto obj'. Utilizza il metodo Object.keys per recuperare le chiavi e include un metodo per verificare la presenza di 'età'.

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

Produzione
true>

Utilizzando l'operatore typeof

Sebbene non sia un metodo infallibile per verificare se esiste una chiave in un oggetto, puoi utilizzare il metodo tipo di operatore per verificare se una proprietà è definita in un oggetto. Questo metodo controlla se il valore associato alla chiave non è indefinito.

programma di array bidimensionale in c

Sintassi:

typeof operand // OR typeof (operand)>

Esempio: In questo esempio, controlliamo se le chiavi 'name' e 'remarks' esistono nell'oggetto 'exampleObj'. Restituisce falso per 'nome' e vero per 'osservazioni'.

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>

Produzione
false true>