logo

Kaip patikrinti, ar raktas yra „JavaScript“ objekte?

Tikrinama, ar „JavaScript“ objekte yra raktas apima patikrinimą, ar objekte yra apibrėžta konkreti savybė. Ši praktika užtikrina duomenų vientisumą, apsaugo nuo klaidų ir palengvina sklandų programos vykdymą, patvirtindama nuosavybės egzistavimą prieš ją pasiekiant ar manipuliuojant.

pakeisti visą java

„JavaScript“ objektai yra neprimityvūs duomenų tipai, kuriuose yra nesutvarkytas raktų ir reikšmių porų rinkinys. Čia mes turime objektą ir turime patikrinti, ar duotas raktas yra pateiktame objekte, ar ne.



patikrinkite, ar nurodytame objekte yra raktas

patikrinkite, ar „JavaScript“ objekte yra raktas

Sukurkime „JavaScript“ objektą su nurodytomis raktų reikšmėmis, tada išnagrinėsime skirtingus būdus, kaip patikrinti, ar objekte yra raktas.

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

Štai keletas bendrų būdų, kaip patikrinti, ar objekte yra raktas:



Turinys

Naudojimas operatoriuje

The operatore „JavaScript“ patikrina, ar objekte yra raktas, pateikdamas loginę reikšmę. Jis patikrina, ar nurodyta ypatybė yra objekte, supaprastinant rakto egzistavimo patvirtinimą.

palyginti eilutėje

Sintaksė:



'key' in object>

Pavyzdys: Šiame pavyzdyje naudojamas operatorius in, kad patikrintų, ar JavaScript objekte yra raktas.

kas yra myspace
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);>

Išvestis
false true>

Naudojant hasOwnProperty() metodą

The hasOwnProperty() metodas grąžina loginę reikšmę, kuri nurodo, ar objektas turi nurodytą ypatybę. Reikalingas rakto pavadinimas gali būti perduotas šiai funkcijai, siekiant patikrinti, ar jis yra objekte.

Sintaksė:

object.hasOwnProperty('key')>

Pavyzdys: Šiame pavyzdyje naudojamas hasOwnProperty() metodas, skirtas patikrinti, ar JavaScript objekte yra raktas.

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

Išvestis
false true>

Naudojant Object.keys metodą

The Object.keys metodas „JavaScript“ nuskaito objekto raktų masyvą. Patikrinus, ar norimas raktas yra įtrauktas į šį masyvą, galima nustatyti, ar jis egzistuoja objekte.

Sintaksė:

Object.keys(obj);>

Pavyzdys: Šiame pavyzdyje patikriname, ar objekte obj yra rakto amžius. Raktams gauti naudojamas metodas Object.keys ir metodas, skirtas patikrinti, ar nėra amžiaus.

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

Išvestis
true>

Naudojant operatoriaus tipą

Nors tai nėra patikimas būdas patikrinti, ar objekte yra raktas, galite naudoti operatoriaus tipas patikrinti, ar objekte apibrėžta savybė. Šis metodas patikrina, ar su raktu susijusi reikšmė nėra neapibrėžta.

Sintaksė:

typeof operand // OR typeof (operand)>

Pavyzdys: Šiame pavyzdyje patikriname, ar objekte „exampleObj“ yra raktai „name“ ir „remarks“. „Pavadinimas“ vertinamas kaip klaidingas, o „pastabos“ – teisingas.

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>

Išvestis
false true>