LU02.L03 - JSON-File einlesen und dynamisch ausgeben

Bauen Sie das nachfolgende statische Script um, sodass es dynamisch die JSON-Daten ausgibt, unabhängig von der Anzahl Daten, die es enthält.

Dies realisieren Sie durch eine Schleife, die JSON-Lernenden-Daten durchläuft. Eine zweite innere Schleife benötigen Sie für die Hobbies.

  const fs = require("fs");
  // JSON asynchron einlesen
  fs.readFile("lernende.json", "utf8", (err, data) => {
    if (err) {
      console.error("Fehler beim Lesen:", err);
      return;
    }
    //
    const daten = JSON.parse(data);
    //
    console.log("\n--- Ausgabe aller Lernenden (mit for-Schleifen) ---\n");
    //
    // ÄUSSERE FOR-SCHLEIFE → alle Lernenden durchgehen
    for (let i = 0; i < daten.lernende.length; i++) {
      const person = daten.lernende[i];
      console.log(`Lernende/r ${i + 1}:`);
      console.log("Name:", person.name, person.nachname);
      console.log("Alter:", person.alter);
      console.log("BMS:", person.bms ? "Ja" : "Nein");
      console.log("Hobbys:");
      //
      // INNERE FOR-SCHLEIFE → Hobbys ausgeben
      for (let j = 0; j < person.hobbies.length; j++) {
        console.log(" -", person.hobbies[j]);
      }
      //
      console.log(); // Leerzeile für Übersicht
    }
  });

Volkan Demir

  • de/modul/m307/learningunits/lu02/loesungen/03.txt
  • Zuletzt geändert: 2026/03/19 09:08
  • von vdemir