Testing Objects Properties. Cara Mengecek Property Pada Object
Pada postingan kali ini kita akan belajar sesuatu yang sangat fundemental dalam pemograman,yaitu data structure. Postingan ini berdasarkan pembelajaran yang saya lalui pada sebuah website yang pasti semua programmer tahu. Website tersebut bernama FreeCodeCamp
Lalu saya berfikir, sebaiknya saya share juga solusi yang saya pecahkan ini ke blog pribadi saya ini
Studi Kasus
Setelah kita memahami apa itu data structure dan beberapa contohnya yaitu object. Maka kita juga harus mengimplementasiannya pada sebuah studi kasus
Studi kasus yang saya coba tertulis seperti ini. Kalian sendiri bisa klik soal dibawah lewat link ini
Bagi kamu yang kesulitan memahami karena keterbatasan bahasa inggris, saya akan menjabarkan soal diatas. Kuran lebih seperti berikut
- Terkadang kita ingin mengecek apakah sebuah object memiliki property tertentu. Maka dari itu kita memerlukan sebuah function bernama hasOwnProperty() yang akan mengembalikan nilai boolean true atau false
- Coba. Kamu ubah functuoin checkObj untuk menguji apakah sebuah object memiliki propertu tertentu dari dua parameter, jika ternyata object tersebut tidak memiliki property yang diinginkan maka kita function kita harus mengembalikan "Not Found"
Saya menyarakan kalian untuk menulis inisiasi dari function function diatas terlebih dahulu. Kode tersebut bisa tertulis seperti ini
Kode Kita |
Lihat starting code. Kita diberikan sebuah function. Apa maksudnya?
- checkObj. Merupakan nama function
- obj. Merupakan parameter yang menerima argument object (kita sudah menuliskannya diatas)
- checkProp, merupakan parameter yang menerima string, yaitu nama properti yang ingin kita cari
Dan function itu mengembalikan sebuah string berbunyi "Change Me", yang artinya kita diminta untuk mengubah return tersebut
Jawaban
Langkah Langkah
Periksa apakah object yang diterima memiliki prop yang diharapkan.
object tersebut berada dalam argument obj sedangkan prop tersimpan dalam checkProp. Sedangkan kita bisa menggunakan sebuah function built-in dari javascript yang bernama hasOwnProperty, yang berfungsi untuk memeriksa apakah sebuah object memiliki sebuah prop
const checked = obj.hasOwnProperty(checkProp);
hasOwnProperty mengembalikan nilai boolean. True atau false, simpan kedalam sebuah const yang bernama checked
Buat penkondisian dimana ketika prop itu ditemukan dimana artinya checked berisi nilai true, ia akan mengembalikan value dari prop yang berada dalam object. Cara mendapatkannya bisa menggunakan kode dibawah
obj[checkProp]
Jika checked bernilai false maka buang ke dalam sebuah pengkondisian dimana ia mengembalikan string, "Not Found"
Maka kode kita bisa terlihat seperti berikut
Mari kita coba. Dan jangan lupa untuk meng-console log setiap inisiasi function yang sudah kita tulisan diatas
Lalu kita pindahkan ke codepen di Freecodecamp
Bagaimana? Kalian juga menggunakan cara saya diatas? Kalo kalian kebingungan kalian bisa komentar dibawah
Comments
Post a Comment