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 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á číslaJavascript
// 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
- Použití metody hasOwnProperty().
- Pomocí metody Object.keys
- Použití operátoru typeof
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 stromJavascript
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>