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, 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
- Käytä hasOwnProperty()-metodia
- Object.keys-menetelmällä
- Operaattorityypin käyttäminen
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