Kā pārbaudīt atslēgas esamību JavaScript objektā?

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 dotajā objektā pastāv atslēga

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ā

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