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 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
- Folosind metoda hasOwnProperty().
- Folosind metoda Object.keys
- Folosind tipul operatorului
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