Esercizi Ciclo For IN Javascript
Codegrind Team•Jul 22 2023
Ecco degli esercizi semplici con soluzione per praticare le basi del ciclo FOR IN
in Javascript.
Esercizio 1
Scrivi un programma che stampi sulla console tutte le proprietĂ di un oggetto.
const persona = {
nome: "Mario",
cognome: "Rossi",
etĂ : 30,
professione: "Ingegnere",
};
for (let chiave in persona) {
console.log(chiave + ": " + persona[chiave]);
}
Esercizio 2
Scrivi un programma che calcoli la somma dei valori delle proprietĂ numeriche di un oggetto.
const spese = {
cibo: 50,
trasporti: 30,
affitto: 500,
utenze: 100,
};
let totaleSpese = 0;
for (let chiave in spese) {
if (typeof spese[chiave] === "number") {
totaleSpese += spese[chiave];
}
}
console.log("Totale spese:", totaleSpese);
Esercizio 3
Scrivi un programma che confronti le proprietĂ di due oggetti e stampi sulla console se le proprietĂ corrispondenti hanno lo stesso valore.
const oggetto1 = {
nome: "Mario",
etĂ : 30,
professione: "Ingegnere",
};
const oggetto2 = {
nome: "Luigi",
etĂ : 30,
professione: "Architetto",
};
for (let chiave in oggetto1) {
if (oggetto1[chiave] === oggetto2[chiave]) {
console.log(chiave + " ha lo stesso valore in entrambi gli oggetti.");
} else {
console.log(chiave + " ha valori diversi negli oggetti.");
}
}
Esercizio 4
Scrivi un programma che prenda una stringa in input e conti il numero di caratteri presenti.
const stringa = "Hello, world!";
let count = 0;
for (let char in stringa) {
count++;
}
console.log("Numero di caratteri:", count);
Esercizio 5
Scrivi un programma che prenda un oggetto in input e stampi sulla console solo le chiavi dell'oggetto.
const studente = {
nome: "Marco",
cognome: "Bianchi",
etĂ : 25,
corso: "Informatica",
};
for (let chiave in studente) {
console.log(chiave);
}
Esercizio 6
Scrivi un programma che prenda un oggetto in input e stampi solo le proprietĂ di tipo stringa.
const persona = {
nome: "Anna",
cognome: "Verdi",
etĂ : 30,
professione: "Insegnante",
};
for (let chiave in persona) {
if (typeof persona[chiave] === "string") {
console.log(chiave + ": " + persona[chiave]);
}
}
Esercizio 7
Scrivi un programma che prenda due oggetti in input e stampi sulla console le proprietĂ che sono presenti in entrambi gli oggetti.
const oggetto1 = {
nome: "Mario",
etĂ : 30,
professione: "Ingegnere",
};
const oggetto2 = {
nome: "Mario",
hobby: "Pittura",
professione: "Artista",
};
for (let chiave in oggetto1) {
if (oggetto1.hasOwnProperty(chiave) && oggetto2.hasOwnProperty(chiave)) {
console.log(chiave);
}
}
Esercizio 8
Scrivi un programma che prenda un oggetto in input e calcoli il prodotto dei valori delle proprietĂ numeriche.
const oggetto = {
a: 2,
b: 3,
c: 4,
d: "test",
};
let prodotto = 1;
for (let chiave in oggetto) {
if (typeof oggetto[chiave] === "number") {
prodotto *= oggetto[chiave];
}
}
console.log("Prodotto:", prodotto);