మాడ్యూల్ పాఠాలు (2/4)
వస్తువులు: కీ-విలువ మ్యాప్
JSలో ఆబ్జెక్ట్ అనేది కీ → విలువ జతల యొక్క క్రమం లేని సేకరణ.
కీలు స్ట్రింగ్లు (లేదా Symbol), విలువలు ఏదైనా: సంఖ్యలు, స్ట్రింగ్లు,
శ్రేణులు, ఇతర వస్తువులు, విధులు. ఇది అత్యంత ఎక్కువగా ఉపయోగించే డేటా నిర్మాణం
భాష: మీ డొమైన్లోని ప్రతి "రికార్డ్" సాధారణంగా ఒక వస్తువుగా ఉంటుంది.
const utente = {
nome: 'Anna',
eta: 28,
attivo: true,
ruoli: ['admin', 'editor'],
};పఠన లక్షణాలు: డాట్ vs బ్రాకెట్
రెండు సమానమైన సంకేతాలు ఉన్నాయి:
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ని అందిస్తుంది:
utente.telefono; // undefinedజోడించడం, సవరించడం, తొలగించడం
const u = { nome: 'Anna' };
u.eta = 28; // adds
u.nome = 'Anna B.'; // modifies
delete u.eta; // removes the propertydelete ఒక కీవర్డ్. ఇది అరుదైన ఉపయోగ కేసుగా మారుతుంది: చాలా వరకు
మీరు ఆ కీ లేకుండా కొత్త వస్తువును ఉత్పత్తి చేయాలనుకుంటున్న సమయం (మేము దీన్ని చూస్తాము
వ్యాప్తితో).
సంక్షిప్తలిపి: వేరియబుల్ వలె పేరు పెట్టబడిన కీలు
కీ పేరు వేరియబుల్ పేరుతో సరిపోలినప్పుడు, మీరు నకిలీని వదిలివేయవచ్చు:
const nome = 'Anna';
const eta = 28;
const u1 = { nome: nome, eta: eta }; // explicit form
const u2 = { nome, eta }; // shorthand, equivalentఆస్తి ఉనికిని తనిఖీ చేస్తోంది
మూడు ఎంపికలు, ప్రాధాన్యత క్రమంలో:
'nome' in utente; // true ← in operator
utente.nome !== undefined; // true ← works almost always
Object.hasOwn(utente, 'nome'); // true ← modern, safeదీనిని ప్రయత్నించండి
ఆబ్జెక్ట్ వినియోగదారుని సృష్టించండి = {పేరు: 'సారా', వయస్సు: 22 }, ఆపై 'యాక్టివ్' లక్షణాన్ని ఒప్పుకు జోడించి, ఆబ్జెక్ట్ను చివరి వ్యక్తీకరణగా తిరిగి ఇవ్వండి.
సూచనను చూపించు
మీరు డాట్ సంజ్ఞామానంతో వాస్తవం తర్వాత లక్షణాలను జోడించవచ్చు.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది
వ్యాయామం సమీక్షించండి
ఇచ్చిన `ఉత్పత్తి = { కోడ్: 'A1', ధర: 9.9 }` మరియు స్ట్రింగ్ `కీ = 'ధర'`, బ్రాకెట్ సంజ్ఞామానాన్ని ఉపయోగించి ధరను అందించండి (చివరి వ్యక్తీకరణ తప్పనిసరిగా 9.9కి మూల్యాంకనం చేయాలి).
సూచనను చూపించు
బ్రాకెట్లతో మీరు వేరియబుల్ను కీగా పాస్ చేయవచ్చు.
3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది