Gli oggetti Innestati in Javascript
Un oggetto nidificato è semplicemente un oggetto che contiene al suo interno uno o più oggetti. È possibile anche creare oggetti nidificati all'interno di un oggetto nidificato.
Sintassi: Funzioni in Javascript
// Oggetti Annidati (nested object)
const Oggetto = {
proprieta: "valore",
proprieta1: "valore1",
ProprietAnnidata: {
nested1: "valore2",
nested2: "valore3",
},
ProprietAnnidata1: {
nested3: {
subNested1: "valore4",
subNested2: "valore5",
}
}
};
// Accesso alle proprietà dell'oggetto con sintassi objectName.propertyName
console.log(Oggetto.proprieta);
console.log(Oggetto.ProprietAnnidata.nested1);
console.log(Oggetto.ProprietAnnidata1.nested3.subNested1);
// Accesso alle proprietà dell'oggetto con sintassi objectName["propertyName"]["propertyName"]
console.log(Oggetto["proprieta"]);
console.log(Oggetto["ProprietAnnidata"]["nested1"]);
console.log(Oggetto["ProprietAnnidata1"]["nested3"]["subNested1"]);
Esempio di Oggetto annidato in Javascript
Mario acquista una villetta che costa 325560€ versa subito 135000€ e il resto viene diviso in 96 Rate, quanto dovrà pagare Mario?.
testo di esempio .testo di esempio .testo di esempio .testo di esempio .testo di esempio .
Codice della lezione: Oggetto annidato in Javascript
// Oggetti Annidati (nested object)
const InfoDipendente = {
nomeImpiegato: "Sarah Serino",
IDimpiegato: 27,
Stipendio: {
gennaio: 100,
febbraio: 200,
marzo: 300
},
Indirizzo: {
Localita: {
Via: "via roma 1",
Via2: "c/o Paninoteca",
},
citta: "Salerno",
provincia: "Salerno",
Nazione: "Italia"
}
};
// Accesso alle proprietà dell'oggetto con sintassi objectName.propertyName
document.getElementById('txtID1').innerHTML = InfoDipendente.nomeImpiegato + " È un Impiegato che guadagna € " + (InfoDipendente.Stipendio.gennaio + InfoDipendente.Stipendio.febbraio + InfoDipendente.Stipendio.marzo) + " all'anno. E vive a " + InfoDipendente.Indirizzo.citta + " in " + InfoDipendente.Indirizzo.Localita.Via ;
// Accesso alle proprietà dell'oggetto con sintassi objectName["propertyName"]["propertyName"]
document.getElementById('obj8').innerHTML = InfoDipendente.nomeImpiegato + " È un Impiegato che guadagna € " + (InfoDipendente["Stipendio"]["gennaio"] + InfoDipendente["Stipendio"]["febbraio"]) + " all'anno. E vive in " + InfoDipendente["Indirizzo"]["Nazione"] + " in " + InfoDipendente["Indirizzo"]["citta"];