Kuinka tarkistaa avaimen olemassaolo JavaScript-objektissa?

Kuinka tarkistaa avaimen olemassaolo JavaScript-objektissa?

Tarkistaa, onko JavaScript-objektissa avain Tarkistetaan, onko objektissa määritetty tietty ominaisuus. Tämä käytäntö varmistaa tietojen eheyden, estää virheet ja helpottaa ohjelman sujuvaa suorittamista vahvistamalla omaisuuden olemassaolon ennen niiden käyttöä tai käsittelyä.

JavaScriptin objektit ovat ei-primitiivisiä tietotyyppejä, jotka sisältävät järjestämättömän kokoelman avainarvopareja. Tässä meillä on objekti ja meidän on tarkistettava, onko annettu avain läsnä annetussa objektissa vai ei.

tarkista, onko avain olemassa annetussa objektissa

Tarkista, että JavaScript-objektissa on avain

Luodaan JavaScript-objekti, jolla on annetut avainarvot, ja sitten tutkimme erilaisia ​​lähestymistapoja avaimen olemassaolon tarkistamiseksi objektissa.

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

Tässä on joitain yleisiä tapoja tarkistaa, onko objektissa avain:

Sisällysluettelo

Käyttö operaattorissa

The operaattorissa JavaScriptissä tarkistaa, onko objektissa avain palauttamalla loogisen arvon. Se tarkistaa, onko määritetty ominaisuus olemassa objektissa, mikä yksinkertaistaa avaimen olemassaolon tarkistusta.

Syntaksi:

'key' in object 

Esimerkki: Tämä esimerkki käyttää in-operaattoria tarkistaakseen avaimen olemassaolon JavaScript-objektissa.

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); 

Lähtö
false true 

Käytä hasOwnProperty()-metodia

The hasOwnProperty()-metodi palauttaa loogisen arvon, joka osoittaa, onko objektilla määritetty ominaisuus. Vaadittu avaimen nimi voidaan välittää tässä funktiossa sen tarkistamiseksi, onko se objektissa.

Syntaksi:

object.hasOwnProperty('key') 

Esimerkki: Tämä esimerkki käyttää hasOwnProperty()-menetelmää avaimen olemassaolon tarkistamiseen JavaScript-objektissa.

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); 

Lähtö
false true 

Object.keys-menetelmällä

The Object.keys -menetelmä JavaScriptissä hakee joukon objektin avaimia. Tarkistamalla, sisältyykö haluttu avain tähän taulukkoon, voidaan määrittää, onko se objektissa.

Syntaksi:

Object.keys(obj); 

Esimerkki: Tässä esimerkissä tarkistamme, onko avaimen ikä olemassa objektissa obj'. Se käyttää Object.keys-menetelmää avainten noutamiseen ja sisältää menetelmän 'iän' olemassaolon tarkistamiseksi.

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

Lähtö
true 

Operaattorityypin käyttäminen

Vaikka se ei ole idioottivarma tapa tarkistaa, onko objektissa avain, voit käyttää operaattorin tyyppi tarkistaaksesi, onko objektissa määritetty ominaisuus. Tämä menetelmä tarkistaa, onko avaimeen liittyvä arvo määrittelemätön.

Syntaksi:

typeof operand // OR typeof (operand) 

Esimerkki: Tässä esimerkissä tarkistamme, ovatko avaimet 'nimi' ja 'huomautukset' objektissa 'exampleObj'. Se arvioi epätosi 'nimelle' ja tosi 'huomautukselle'.

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 

Lähtö
false true