logo

Ako skontrolovať existenciu kľúča v objekte JavaScript?

Kontrola, či v objekte JavaScript existuje kľúč zahŕňa overenie, či je v objekte definovaná špecifická vlastnosť. Tento postup zaisťuje integritu údajov, zabraňuje chybám a uľahčuje hladké vykonávanie programu potvrdením existencie vlastnosti pred prístupom k nej alebo s ňou manipuluje.

Objekty v JavaScripte sú neprimitívne dátové typy, ktoré obsahujú neusporiadanú kolekciu párov kľúč – hodnota. Tu máme objekt a musíme skontrolovať, či sa daný kľúč v danom objekte nachádza alebo nie.

skontrolujte, či v danom objekte existuje kľúč

skontrolujte, či v objekte JavaScript existuje kľúč



Vytvorme objekt JavaScript s danými kľúčovými hodnotami a potom preskúmame rôzne prístupy na kontrolu existencie kľúča v objekte.

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

Tu je niekoľko bežných prístupov, ako skontrolovať, či v objekte existuje kľúč:

Obsah

Použitie v operátorovi

The v operátorovi v JavaScripte skontroluje, či v objekte existuje kľúč, a to tak, že vráti boolovskú hodnotu. Overuje, či je špecifikovaná vlastnosť prítomná v objekte, čím sa zjednodušuje overenie existencie kľúča.

Syntax:

'key' in object>

Príklad: Tento príklad používa operátor in na kontrolu existencie kľúča v objekte JavaScript.

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

Výkon
false true>

Použitie metódy hasOwnProperty().

The hasOwnProperty() metóda vráti boolovskú hodnotu, ktorá označuje, či má objekt zadanú vlastnosť. Požadovaný názov kľúča je možné zadať v tejto funkcii, aby sa skontrolovalo, či v objekte existuje.

Syntax:

pd zlúčiť
object.hasOwnProperty('key')>

Príklad: Tento príklad používa metódu hasOwnProperty() na kontrolu existencie kľúča v objekte JavaScript.

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

Výkon
false true>

Pomocou metódy Object.keys

The Metóda Object.keys v JavaScripte získava pole kľúčov objektu. Kontrolou, či je požadovaný kľúč zahrnutý v tomto poli, je možné určiť, či v objekte existuje.

Syntax:

Object.keys(obj);>

Príklad: V tomto príklade skontrolujeme, či vek kľúča existuje v objekte obj’. Používa metódu Object.keys na získanie kľúčov a zahŕňa metódu na kontrolu prítomnosti „vek“.

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

Výkon
true>

Použitie operátora typeof

Aj keď to nie je spoľahlivá metóda na kontrolu, či kľúč v objekte existuje, môžete použiť typ operátora na kontrolu, či je v objekte definovaná vlastnosť. Táto metóda kontroluje, či hodnota spojená s kľúčom nie je nedefinovaná.

Syntax:

typeof operand // OR typeof (operand)>

Príklad: V tomto príklade skontrolujeme, či kľúče „name“ a „remarks“ existujú v objekte „exampleObj“. Vyhodnotí sa ako nepravda pre „meno“ a pravdivá pre „poznámky“.

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>

Výkon
false true>