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"
Starting Code

Soal

Code Breakdown

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

Video Baru!