Hvordan sjekke en tast eksisterer i et JavaScript -objekt?

Hvordan sjekke en tast eksisterer i et JavaScript -objekt?
Det er flere måter å sjekke de eksisterende nøklene i et JavaScript -objekt. De fleste måtene inkluderer bruk av metoder fra andre pakker. For å gjøre det, må man generelt først installere den pakken og deretter jobbe med metodene som er skrevet inni den. Men i denne artikkelen vil vi jobbe med metodene som kommer som standard i JavaScript. Så la oss starte med den første metoden.

Metode 1: Bruker "in" -operatøren for å finne eksistensen av en nøkkel

Vi kan bruke "in" -operatøren til å sjekke for en bestemt tast i et objekt, akkurat som vi kan bruke den til å finne eksistensen av en bestemt karakter i en streng. For å demonstrere dette, vil vi trenge et objekt der oppretter et objekt med følgende kodelinjer:

var personObject =
FirstName: "John",
LastName: "Doe",
Alder: 18,
Lønn: 2200


Som du kan se, handler dette objektet om en person og inneholder detaljer som fornavnet, etternavnet, alderen og lønnen. Anta at vi vil sjekke om nøkkelen eller ikke "alder" er til stede i vår PersonObject. I så fall kan du søke etter Alder i PersonObject og angi returverdien i en ny variabel:

eksistens = "alder" i personObject;


Etter det kan vi ganske enkelt skrive ut verdien inne i eksistens Variabel på terminalen ved å bruke konsollloggfunksjonen som:

konsoll.logg (eksistens);


Etter det, bare utfør programmet og observer følgende resultat på terminalen:


De ekte Verdi i terminalen betyr at nøkkelen alder eksisterer i objektet PersonObject.

Etter det vil vi også se etter en nøkkel som ikke er til stede i PersonObject. For dette skal vi bruke in -operatøren til å finne nøkkelen "sivilstatus" i PersonObject som:

eksistens = "Martialstatus" i PersonObject;


Og så igjen, vi kan ganske enkelt passere dette eksistens Variabel i konsollloggfunksjonen for å skrive ut resultatet på terminalen som:

konsoll.logg (eksistens);


Utfør programmet og observer følgende resultat fra terminalen:


Som du kan se, ble resultatet falsk noe som betyr at det ikke er noen nøkkel som sivilstatus inne i vår PersonObject.

Metode 2: Bruke metoden “HasownProperty ()” med objektet

I JavaScript har hvert objekt noen av metodene fra prototypen. En slik metode er kjent som HasownProperty (). Denne metoden tar inn nøkkel Du vil søke etter i argumentet og returnerer sann eller falsk, avhengig av tilstedeværelsen av nøkkelen i det objektet.

Å demonstrere HasownProperty (), Lag et objekt ved hjelp av følgende kodelinjer:

var bil =
Modell: "2015",
Make: "Porsche",
Pris: 328000,
Anmeldelser: 4.8,
;


Som du allerede kan fortelle, er linjene ovenfor å lage et objekt av en bil. Det vi ønsker å finne er tilstedeværelsen av nøkkelen "gjøre" i objektet "bil". For dette, bruk hasownProperty () -metoden på bilobjektet ved hjelp av en dot -operatør og pass i nøkkelen "gjøre" i sitt argument som:

eksistens = bil.hasownProperty ("make");


Etter det, bare passere eksistens Variabel i konsollloggfunksjonen for å vise resultatet på terminalen som:

konsoll.logg (eksistens);


Utfør programmet for følgende utfall:


Utgangen på terminalen er ekte, som betyr bil Objekt inneholder nøkkelen gjøre. La oss etter det se etter eksistensen av nøkkelen “Kjørelengde” i vår bil gjenstand. For dette, bare gi nøkkelen som kjørelengde I HasownProperty () -metodens argument:

eksistens = bil.HasownProperty ("kjørelengde");


For å vise resultatet på terminalen, bare passere variabelen "eksistens" I konsollloggfunksjonen:

konsoll.logg (eksistens);


Utfør programmet og observer følgende utdata:


Utgangen viser at det ikke er noen nøkkel som kjørelengde i objektet bil.

Konklusjon

I JavaScript kan vi raskt sjekke eksistensen av en spesifikk nøkkel i et objekt med to forskjellige metoder. De første metodene inkluderer bruk av in -operatøren, og den returnerer sant hvis eksistensen blir funnet på annen måte, den returnerer falsk. Den andre metoden inkluderer bruk av en metode for JavaScript -objektet, som er HasownProperty (). I sitt argument passerer du ganske enkelt inn nøkkelen du vil søke etter, og den returnerer sant hvis nøkkelen finnes i objektet. Ellers returnerer det falskt.