Cum se verifică existența unei chei în obiectul JavaScript?

Cum se verifică existența unei chei în obiectul JavaScript?

Verificarea dacă o cheie există într-un obiect JavaScript implică verificarea dacă o anumită proprietate este definită în cadrul obiectului. Această practică asigură integritatea datelor, previne erorile și facilitează execuția lină a programului prin confirmarea existenței proprietăților înainte de a le accesa sau manipula.

Obiectele din JavaScript sunt tipuri de date non-primitive care dețin o colecție neordonată de perechi cheie-valoare. Aici, avem un obiect și trebuie să verificăm dacă cheia dată este prezentă în obiectul dat sau nu.

verificați dacă există o cheie în obiectul dat

verificați existența unei chei în obiectul JavaScript

Să creăm un obiect JavaScript având valori-cheie date și apoi vom explora diferite abordări pentru a verifica existența unei chei în obiect.

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

Iată câteva abordări comune pentru a verifica dacă o cheie există într-un obiect:

Cuprins

Utilizarea în operator

The în operator în JavaScript verifică dacă o cheie există într-un obiect, returnând o valoare booleană. Verifică dacă proprietatea specificată este prezentă în obiect, simplificând validarea existenței cheilor.

Sintaxă:

'key' in object 

Exemplu: Acest exemplu folosește operatorul in pentru a verifica existența unei chei într-un obiect 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); 

Ieșire
false true 

Folosind metoda hasOwnProperty().

The metoda hasOwnProperty(). returnează o valoare booleană care indică dacă obiectul are proprietatea specificată. Numele cheii necesar poate fi transmis în această funcție pentru a verifica dacă există în obiect.

Sintaxă:

object.hasOwnProperty('key') 

Exemplu: Acest exemplu folosește metoda hasOwnProperty() pentru a verifica existența unei chei într-un obiect 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); 

Ieșire
false true 

Folosind metoda Object.keys

The Metoda Object.keys în JavaScript preia o matrice de chei ale obiectului. Verificând dacă cheia dorită este inclusă în această matrice, se poate determina dacă există în obiect.

Sintaxă:

Object.keys(obj); 

Exemplu: În acest exemplu, verificăm dacă vârsta cheii există în obiectul obj’. Folosește metoda Object.keys pentru a prelua cheile și include o metodă pentru a verifica prezența „vârstei”.

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

Ieșire
true 

Folosind tipul operatorului

Deși nu este o metodă sigură pentru a verifica dacă o cheie există într-un obiect, puteți utiliza tip de operator pentru a verifica dacă o proprietate este definită într-un obiect. Această metodă verifică dacă valoarea asociată cheii nu este nedefinită.

Sintaxă:

typeof operand // OR typeof (operand) 

Exemplu: În acest exemplu, verificăm dacă cheile „nume” și „observări” există în obiectul „exampleObj”. Se evaluează ca fals pentru „nume” și adevărat pentru „remarci”.

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 

Ieșire
false true