logo

Jak zkontrolovat existenci klíče v objektu JavaScriptu?

Kontrola, zda v objektu JavaScriptu existuje klíč zahrnuje ověření, zda je v objektu definována konkrétní vlastnost. Tento postup zajišťuje integritu dat, předchází chybám a usnadňuje hladké provádění programu potvrzením existence vlastnosti před přístupem nebo manipulací s ní.

Objekty v JavaScriptu jsou neprimitivní datové typy, které obsahují neuspořádanou kolekci párů klíč–hodnota. Zde máme objekt a potřebujeme zkontrolovat, zda je daný klíč v daném objektu přítomen nebo ne.



zkontrolujte, zda v daném objektu existuje klíč

zkontrolujte, zda v objektu JavaScriptu existuje klíč

Pojďme vytvořit objekt JavaScriptu s danými páry klíč–hodnota a poté prozkoumáme různé přístupy ke kontrole existence klíče v objektu.

řetězec na celá čísla
Javascript
// Given object  let exampleObj = {  id: 1,  remarks: 'Good' }>

Zde je několik běžných přístupů ke kontrole, zda v objektu existuje klíč:



příkaz arp

Obsah

Použití v operátoru

The v operátorovi v JavaScriptu zkontroluje, zda v objektu existuje klíč, vrácením booleovské hodnoty. Ověřuje, zda je v objektu přítomna zadaná vlastnost, což zjednodušuje ověřování existence klíče.

Syntax:



'key' in object>

Příklad: Tento příklad používá operátor in ke kontrole existence klíče v objektu JavaScriptu.

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ýstup
false true>

Použití metody hasOwnProperty().

The metoda hasOwnProperty(). vrátí booleovskou hodnotu, která označuje, zda má objekt zadanou vlastnost. Požadovaný název klíče může být předán v této funkci pro kontrolu, zda v objektu existuje.

Syntax:

object.hasOwnProperty('key')>

Příklad: Tento příklad používá metodu hasOwnProperty() ke kontrole existence klíče v objektu JavaScriptu.

bstrom a b strom
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ýstup
false true>

Pomocí metody Object.keys

The Metoda Object.keys v JavaScriptu načte pole klíčů objektu. Kontrolou, zda je požadovaný klíč zahrnut v tomto poli, lze určit, zda v objektu existuje.

Syntax:

Object.keys(obj);>

Příklad: V tomto příkladu zkontrolujeme, zda stáří klíče existuje v objektu obj’. K získání klíčů používá metodu Object.keys a obsahuje metodu pro kontrolu přítomnosti ‚věku‘.

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

Výstup
true>

Použití operátoru typeof

Ačkoli to není spolehlivá metoda pro kontrolu, zda v objektu existuje klíč, můžete použít typ operátora zkontrolovat, zda je v objektu definována vlastnost. Tato metoda kontroluje, zda hodnota spojená s klíčem není nedefinovaná.

css první dítě

Syntax:

typeof operand // OR typeof (operand)>

Příklad: V tomto příkladu zkontrolujeme, zda existují klíče ‚name‘ a ‚remarks‘ v objektu ‚exampleObj‘. Vyhodnocuje se jako nepravda pro „jméno“ a pravdivá pro „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ýstup
false true>