Menu
CoddyTech

İç İçe JSON

Coddy'nin JavaScript Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 23 / 65.

Bir JSON nesnesi, içinde başka bir JSON nesnesi barındırabilir. Sonsuz şekilde iç içe yerleştirilebilir. Örneğin:

const userData = {
  "user": {
    "name": "Kim",
    "address": {
      "city": "Springfield",
      "zip": 12345,
      "location": {
        "coordinates": {
          "latitude": 42.1234,
          "longitude": -71.5678
        }
      }
    }
  }
}

İç içe geçmiş bir anahtara erişmek için şunu yazarız:

userData.user.name
userData.user.address.location
// Ve benzeri
challenge icon

Görev

Kolay

calculateRestaurantBill adlı, girdi olarak bir restoran siparişini temsil eden JSON nesnesi alan bir fonksiyon oluştur. Nesnedeki her anahtar bir yemek adıdır ve her değer aşağıdakileri içeren başka bir nesnedir:

  • price (sayı)
  • quantity (sayı)
  • isSpecialOffer (boolean) 

true ise, o yemekte %20 indirim vardır. Fonksiyon şunları yapmalıdır:

  1. Toplam hesabı hesaplamak
  2. Varsa özel teklif indirimlerini uygulamak

Döndürülen nesne şunları içerir:

  • totalBeforeDiscount
  • totalDiscount
  • finalTotal

(Tüm değerler 2 ondalık basamağa yuvarlanır)

Kendin dene

function calculateRestaurantBill(order) {
    // Kodu buraya yazın
    
    
    return {
        totalBeforeDiscount: Number(totalBeforeDiscount.toFixed(2)),
        totalDiscount: Number(totalDiscount.toFixed(2)),
        finalTotal: Number(finalTotal.toFixed(2))
    };
}
// function dışında hiçbir şey yazmayın
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık ve Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online JavaScript derleyicisi

Herhangi bir JSON’u biçimlendir ve incele: JSON Biçimlendirici