Verschachteltes JSON
Teil des Abschnitts Logik & Ablauf der JavaScript-Journey von Coddy. Lektion 23 von 65.
Ein JSON-Objekt kann ein weiteres JSON-Objekt in sich enthalten. Es kann unendlich tief verschachtelt sein. Zum Beispiel:
const userData = {
"user": {
"name": "Kim",
"address": {
"city": "Springfield",
"zip": 12345,
"location": {
"coordinates": {
"latitude": 42.1234,
"longitude": -71.5678
}
}
}
}
}Um auf einen verschachtelten Schlüssel zuzugreifen, würden wir schreiben:
userData.user.name
userData.user.address.location
// Und so weiterAufgabe
EinfachErstelle eine Funktion namens calculateRestaurantBill, die ein JSON-Objekt, das eine Restaurantbestellung darstellt, als Eingabe erhält. Jeder Schlüssel im Objekt ist der Name eines Gerichts, und jeder Wert ist ein weiteres Objekt, das Folgendes enthält:
- price (Zahl)
- quantity (Zahl)
- isSpecialOffer (boolescher Wert)
Wenn der Wert true ist, gibt es einen Rabatt von 20 % auf dieses Gericht. Die Funktion sollte:
- Die Gesamtrechnung berechnen
- Alle Rabatte aus Sonderangeboten anwenden
Das zurückgegebene Objekt enthält:
- totalBeforeDiscount
- totalDiscount
- finalTotal
(Alle Werte werden auf 2 Dezimalstellen gerundet.)
Probier es selbst
function calculateRestaurantBill(order) {
// Code hier schreiben
return {
totalBeforeDiscount: Number(totalBeforeDiscount.toFixed(2)),
totalDiscount: Number(totalDiscount.toFixed(2)),
finalTotal: Number(finalTotal.toFixed(2))
};
}
// Schreiben Sie nichts außerhalb der FunktionDiese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Strings im Detail
Grundlagen von StringsStrings durchlaufenTemplate LiteralsString-MethodenRückblick – String-Weber4JSON Teil 2
JSON durchlaufenVerschachteltes JSONOptionale Verkettung in JSONFlache und tiefe KopieWiederholung – FahrradgeschäftWiederholung – Sonnensystem7Bibliotheksverwaltungssystem
ProjektübersichtBücher hinzufügen2Mehrdimensionale Arrays
Grundlagen von 2D-ArraysZugriff auf Elemente von 2D-ArraysVerschachtelte Schleifen mit 2D-ArraysWiederholung – 2D-ArraysMatrixaddition und -subtraktionZackige Arrays3D-Arrays und darüber hinausHäufige Muster bei 2D-ArraysWiederholung – Alles über Arrays5Mengen – Teil 1
Was ist eine Menge?Mengen durchlaufenEin Element hinzufügenEin Element entfernenPrüfen, ob ein Element vorhanden istGröße und LeerstatusKopieren und LeerenRückblick – Grundlagen von Mengen8Interessante Themen zu Arrays
Destrukturierung von ArraysSpread-Syntax in ArraysDünn besetzte ArraysRückblick – Workshop zu Arrays3JSON Teil 1
Was ist JSON?Prüfen, ob ein Schlüssel vorhanden istObjektmethodenSpread-Operator Teil 1Spread-Operator Teil 2Schlüssel entfernenRückblick – JSON-Schlüssel bearbeitenÜbe selbstständig: Online-JavaScript-Compiler