JSON Bersarang
Termasuk bagian Logika dan Alur dalam perjalanan JavaScript di Coddy. Pelajaran 23 dari 65.
Sebuah object JSON dapat menyimpan object JSON lain di dalamnya. Object tersebut dapat memiliki nesting tanpa batas. Contohnya:
const userData = {
"user": {
"name": "Kim",
"address": {
"city": "Springfield",
"zip": 12345,
"location": {
"coordinates": {
"latitude": 42.1234,
"longitude": -71.5678
}
}
}
}
}Untuk mengakses key bersarang, kita akan menulis:
userData.user.name
userData.user.address.location
// Dan seterusnyaTantangan
MudahBuat fungsi bernama calculateRestaurantBill yang menerima object JSON yang mewakili pesanan restoran sebagai input. Setiap kunci dalam object adalah nama hidangan, dan setiap nilai adalah object lain yang berisi:
- price (angka)
- quantity (angka)
- isSpecialOffer (boolean)
Jika bernilai true, hidangan tersebut mendapat diskon 20%. Fungsi ini harus:
- Menghitung total tagihan
- Menerapkan diskon penawaran khusus
Object yang dikembalikan berisi:
- totalBeforeDiscount
- totalDiscount
- finalTotal
(Semua nilai dibulatkan hingga 2 angka di belakang koma)
Coba sendiri
function calculateRestaurantBill(order) {
// Tulis kodemu di sini
return {
totalBeforeDiscount: Number(totalBeforeDiscount.toFixed(2)),
totalDiscount: Number(totalDiscount.toFixed(2)),
finalTotal: Number(finalTotal.toFixed(2))
};
}
// Jangan tulis apa pun di luar fungsiPelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Mendalami string
Dasar-dasar stringIterasi pada stringTemplate LiteralsMethod stringRangkuman: Perangkai string4JSON Bagian 2
Menelusuri JSONJSON BersarangOptional Chaining pada JSONSalinan Dangkal dan MendalamUlasan: Toko SepedaUlasan: Tata Surya7Sistem Manajemen Perpustakaan
Ikhtisar ProyekMenambahkan Buku2Array Multidimensi
Dasar-Dasar Array 2DMengakses Elemen Array 2DLoop Bersarang dengan Array 2DRingkasan: Array 2DPenjumlahan dan Pengurangan MatriksArray BergerigiArray 3D dan SeterusnyaPola Umum Array 2DRingkasan: Semua tentang Array5set Bagian 1
Apa Itu set?Melakukan Perulangan pada setMenambahkan ElemenMenghapus ElemenMemeriksa Apakah Elemen AdaUkuran dan Apakah KosongMenyalin dan MengosongkanRangkuman: Dasar-Dasar set8Topik Menarik tentang array
Membongkar arraySintaks spread pada arrayArray renggangRekap: Lokakarya arrayLatihan sendiri: Compiler JavaScript online
Format dan jelajahi JSON apa pun: Pemformat JSON