ప్రధాన కంటెంట్‌కు వెళ్లండి
మాడ్యూల్ 3 · 4లో పాఠం 2కోర్సులో 10/32~10 min
మాడ్యూల్ పాఠాలు (2/4)

వస్తువులు: కీ-విలువ మ్యాప్

JSలో ఆబ్జెక్ట్ అనేది కీ → విలువ జతల యొక్క క్రమం లేని సేకరణ. కీలు స్ట్రింగ్‌లు (లేదా Symbol), విలువలు ఏదైనా: సంఖ్యలు, స్ట్రింగ్‌లు, శ్రేణులు, ఇతర వస్తువులు, విధులు. ఇది అత్యంత ఎక్కువగా ఉపయోగించే డేటా నిర్మాణం భాష: మీ డొమైన్‌లోని ప్రతి "రికార్డ్" సాధారణంగా ఒక వస్తువుగా ఉంటుంది.

JS
const utente = {
  nome: 'Anna',
  eta: 28,
  attivo: true,
  ruoli: ['admin', 'editor'],
};

పఠన లక్షణాలు: డాట్ vs బ్రాకెట్

రెండు సమానమైన సంకేతాలు ఉన్నాయి:

JS
utente.nome; // 'Anna'    (dot — the normal form)
utente['nome']; // 'Anna'    (bracket — equivalent)

// Brackets are MANDATORY when:
// 1) the key is not a valid identifier
const tag = { 'codice-fiscale': 'ABC123' };
tag['codice-fiscale']; // OK
// tag.codice-fiscale;      // syntax error

// 2) the key is computed (variable/expression)
const campo = 'eta';
utente[campo]; // 28

ఒక తప్పిపోయిన ఆస్తి లోపాలు లేకుండా undefinedని అందిస్తుంది:

JS
utente.telefono; // undefined

జోడించడం, సవరించడం, తొలగించడం

JS
const u = { nome: 'Anna' };
u.eta = 28; // adds
u.nome = 'Anna B.'; // modifies
delete u.eta; // removes the property

delete ఒక కీవర్డ్. ఇది అరుదైన ఉపయోగ కేసుగా మారుతుంది: చాలా వరకు మీరు ఆ కీ లేకుండా కొత్త వస్తువును ఉత్పత్తి చేయాలనుకుంటున్న సమయం (మేము దీన్ని చూస్తాము వ్యాప్తితో).

సంక్షిప్తలిపి: వేరియబుల్ వలె పేరు పెట్టబడిన కీలు

కీ పేరు వేరియబుల్ పేరుతో సరిపోలినప్పుడు, మీరు నకిలీని వదిలివేయవచ్చు:

JS
const nome = 'Anna';
const eta = 28;

const u1 = { nome: nome, eta: eta }; // explicit form
const u2 = { nome, eta }; // shorthand, equivalent

ఆస్తి ఉనికిని తనిఖీ చేస్తోంది

మూడు ఎంపికలు, ప్రాధాన్యత క్రమంలో:

JS
'nome' in utente; // true   ← in operator
utente.nome !== undefined; // true   ← works almost always
Object.hasOwn(utente, 'nome'); // true   ← modern, safe

దీనిని ప్రయత్నించండి

వ్యాయామం#js.m3.l2.e1
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

ఆబ్జెక్ట్ వినియోగదారుని సృష్టించండి = {పేరు: 'సారా', వయస్సు: 22 }, ఆపై 'యాక్టివ్' లక్షణాన్ని ఒప్పుకు జోడించి, ఆబ్జెక్ట్‌ను చివరి వ్యక్తీకరణగా తిరిగి ఇవ్వండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

మీరు డాట్ సంజ్ఞామానంతో వాస్తవం తర్వాత లక్షణాలను జోడించవచ్చు.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

వ్యాయామం సమీక్షించండి

వ్యాయామం#js.m3.l2.e2
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

ఇచ్చిన `ఉత్పత్తి = { కోడ్: 'A1', ధర: 9.9 }` మరియు స్ట్రింగ్ `కీ = 'ధర'`, బ్రాకెట్ సంజ్ఞామానాన్ని ఉపయోగించి ధరను అందించండి (చివరి వ్యక్తీకరణ తప్పనిసరిగా 9.9కి మూల్యాంకనం చేయాలి).

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

బ్రాకెట్‌లతో మీరు వేరియబుల్‌ను కీగా పాస్ చేయవచ్చు.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది