Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
| de:modul:m307:learningunits:lu02:loesungen:03 [2026/02/09 13:44] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | de:modul:m307:learningunits:lu02:loesungen:03 [2026/02/09 13:44] (aktuell) – ↷ Seite von de:modul:m307:learningunits:lu01:loesungen:03 nach de:modul:m307:learningunits:lu02:loesungen:03 verschoben vdemir | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== LU02.L03 - JSON-File einlesen und dynamisch ausgeben ====== | ||
| + | |||
| + | ===== Auftrag ===== | ||
| + | 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. | ||
| + | | ||
| + | ===== Lösungen ===== | ||
| + | |||
| + | const fs = require(" | ||
| + | // JSON asynchron einlesen | ||
| + | fs.readFile(" | ||
| + | if (err) { | ||
| + | console.error(" | ||
| + | return; | ||
| + | } | ||
| + | // | ||
| + | const daten = JSON.parse(data); | ||
| + | // | ||
| + | console.log(" | ||
| + | // | ||
| + | // ÄUSSERE FOR-SCHLEIFE → alle Lernenden durchgehen | ||
| + | for (let i = 0; i < daten.lernende.length; | ||
| + | const person = daten.lernende[i]; | ||
| + | console.log(`Lernende/ | ||
| + | console.log(" | ||
| + | console.log(" | ||
| + | console.log(" | ||
| + | console.log(" | ||
| + | // | ||
| + | // INNERE FOR-SCHLEIFE → Hobbys ausgeben | ||
| + | for (let j = 0; j < person.hobbies.length; | ||
| + | console.log(" | ||
| + | } | ||
| + | // | ||
| + | console.log(); | ||
| + | } | ||
| + | }); | ||
| + | |||
| + | ---- | ||
| + | [[https:// | ||
| + | |||
| + | |||
| + | |||