Menelusuri JSON
Termasuk bagian Logika dan Alur dalam perjalanan JavaScript di Coddy. Pelajaran 22 dari 65.
Untuk melakukan iterasi pada key JSON, kita bisa menggunakan Object.keys():
const userSettings = {
theme: "dark",
notifications: true
};
const keys = Object.keys(userSettings)
for (let i = 0; i < keys.length; i++) {
console.log(keys[i], userSettings[keys[i]])
}Atau kita bisa melakukan iterasi menggunakan perulangan for...in:
for (const key in userSettings) {
console.log(key, userSettings[key]);
}Cara lainnya adalah menggunakan .entries():
for (const [k, v] of Object.entries(userSettings)) {
// k adalah kunci, v adalah nilai
}Tantangan
MudahBuat fungsi bernama analyzeCarData yang menerima object JSON sebagai input. Object tersebut berisi data inventaris dealer mobil, dengan:
- kunci berupa model mobil
- nilai berupa harga
Fungsi tersebut harus mengembalikan object yang berisi:
mostExpensive: nama mobil termahalcheapest: nama mobil termurahaveragePrice: harga rata-rata semua mobil
Coba sendiri
function analyzeCarData(carData) {
// Tulis kodemu di sini
}
// 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