Periksa Apakah Kunci Ada
Termasuk bagian Logika dan Alur dalam perjalanan JavaScript di Coddy. Pelajaran 16 dari 65.
Untuk memeriksa apakah key tertentu ada dalam object JSON, gunakan operator in atau hasOwnProperty(). Contohnya:
const product = { "name": "Laptop", "price": 900 };
if ("price" in product) {
console.log("Key exists!");
}
if (product.hasOwnProperty("price")) {
console.log("Key exists!");
}Ini berguna untuk memeriksa apakah data tertentu tersedia sebelum diproses.
obj.hasOwnProperty("key") akan menghasilkan false jika obj tidak memiliki key sebagai property miliknya sendiri. Namun, obj.key === undefined tidak selalu berarti hasOwnProperty("key") akan menghasilkan false. Ada dua kasus ketika obj.key bernilai undefined:
- Property sama sekali tidak ada →
hasOwnProperty("key")menghasilkanfalse. - Property ada, tetapi nilainya
undefined→hasOwnProperty("key")menghasilkantrue.
Contohnya:
const obj1 = {};
console.log(obj1.key); // undefined
console.log(obj1.hasOwnProperty("key"));
// false
const obj2 = { key: undefined };
console.log(obj2.key); // undefined
console.log(obj2.hasOwnProperty("key"));
// trueTantangan
MudahBuat fungsi bernama toggleBookStatus yang menerima object buku sebagai parameter. Fungsi ini harus:
- Jika buku memiliki property
isReadyang bernilai true, ubah nilainya menjadi false - Jika buku memiliki property
isReadyang bernilai false, ubah nilainya menjadi true - Jika buku tidak memiliki property
isRead, tambahkan property tersebut dan atur nilainya menjadi true - Kembalikan object buku yang telah diubah
Coba sendiri
function toggleBookStatus(book) {
// 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