Kā pārbaudīt atslēgas esamību JavaScript objektā?
Pārbauda, vai JavaScript objektā pastāv atslēga ietver pārbaudi, vai objektā ir definēts konkrēts rekvizīts. Šī prakse nodrošina datu integritāti, novērš kļūdas un veicina vienmērīgu programmas izpildi, apstiprinot īpašuma esamību pirms piekļuves tiem vai manipulācijas.
JavaScript objekti ir neprimitīvi datu tipi, kuros ir nesakārtota atslēgu un vērtību pāru kolekcija. Šeit mums ir objekts, un mums ir jāpārbauda, vai dotā atslēga atrodas dotajā objektā vai nē.
pārbaudiet, vai JavaScript objektā pastāv atslēga
Ļauj izveidot JavaScript objektu ar noteiktām atslēgas vērtībām, un pēc tam mēs izpētīsim dažādas pieejas, lai pārbaudītu atslēgas esamību objektā.
Javascript // Given object let exampleObj = { id: 1, remarks: 'Good' } Šeit ir dažas izplatītas pieejas, lai pārbaudītu, vai objektā pastāv atslēga.
Satura rādītājs
- Izmantošana operatorā
- Izmantojot metodi hasOwnProperty().
- Izmantojot metodi Object.keys
- Izmantojot operatora veidu
Izmantošana operatorā
The operatorā JavaScript pārbauda, vai objektā pastāv atslēga, atgriežot Būla vērtību. Tas pārbauda, vai objektā ir norādītais rekvizīts, vienkāršojot atslēgas esamības pārbaudi.
Sintakse:
'key' in object
Piemērs: Šajā piemērā tiek izmantots operators in, lai pārbaudītu atslēgas esamību JavaScript objektā.
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); Izvade
false true
Izmantojot metodi hasOwnProperty().
The hasOwnProperty() metode atgriež Būla vērtību, kas norāda, vai objektam ir norādītais rekvizīts. Šajā funkcijā var nodot nepieciešamo atslēgas nosaukumu, lai pārbaudītu, vai objektā tas pastāv.
Sintakse:
object.hasOwnProperty('key') Piemērs: Šajā piemērā tiek izmantota metode hasOwnProperty(), lai pārbaudītu atslēgas esamību JavaScript objektā.
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); Izvade
false true
Izmantojot metodi Object.keys
The Object.keys metode JavaScript izgūst objekta atslēgu masīvu. Pārbaudot, vai vajadzīgā atslēga ir iekļauta šajā masīvā, var noteikt, vai objektā tā pastāv.
Sintakse:
Object.keys(obj);
Piemērs: Šajā piemērā mēs pārbaudām, vai objektā obj' pastāv atslēgas vecums. Tas izmanto Object.keys metodi, lai izgūtu atslēgas, un ietver metodi, lai pārbaudītu “vecuma” klātbūtni.
JavaScript const obj = { name: 'Sandeep', age: '32' }; if (Object.keys(obj).includes('age')) { console.log('true'); } else { console.log('false'); } Izvade
true
Izmantojot operatora veidu
Lai gan tā nav droša metode, lai pārbaudītu, vai objektā pastāv atslēga, varat izmantot operatora veids lai pārbaudītu, vai objektā ir definēts rekvizīts. Šī metode pārbauda, vai ar atslēgu saistītā vērtība nav nenoteikta.
Sintakse:
typeof operand // OR typeof (operand)
Piemērs: Šajā piemērā mēs pārbaudām, vai objektā 'exampleObj' pastāv atslēgas 'nosaukums' un 'piezīmes'. Tas novērtē kā nepatiesu “nosaukumam” un patiesam “piezīmēm”.
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 Izvade
false true