🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

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