Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Study Case - Function #5

Open
rneko26 opened this issue Dec 21, 2023 · 2 comments
Open

Study Case - Function #5

rneko26 opened this issue Dec 21, 2023 · 2 comments

Comments

@rneko26
Copy link
Member

rneko26 commented Dec 21, 2023

Study Case - Function

Petunjuk:

  1. Baca ketentuan study kasus di bawah ini.
  2. Kerjakan di repository masing - masing dengan prefix branch feat/find-animal .
  3. File dikerjakan dalam bentuk nama study-case.js dalam folder FindAnimal.
  4. Setelah selesai jangan lupa buat pull request.

Buatlah 1 buah function searchAnimal() dengan ketentuan berikut:

  1. Menerima 1 parameter yaitu keyword dengan tipe string.
  2. Buat conditional atau pengecekan, yang apabila kita tidak memasukan argumen keyword atau undefined, maka kembalikan data berikut: ['Elephant', 'Cat', 'Dog', 'Duck', 'Eagle', 'Crocodile']
  3. Sedangkan apabila terdapat argumen keyword maka kembalikan data dari hasil pencarian.
  4. Untuk mencari data keyword, bisa menggunakan sebuah loop for dengan disertai conditional.

Berikut adalah contohnya :

function foo(cari) {
 const data = ['satu', 'dua', 'tiga', 'empat'];
 let result = '';

 if (cari === undefined) {
   return data;
 }

// Cari data array dengan loop
for(let i = 0; i < data.length; i ++) {
  if(data[i] === cari) {
    result = data[i];
  } else {
   result = 'Tidak ditemukan'; 
   }
}

// Kembalikan hasil pencarian
return result
  
}

foo('dua')
// Output: dua -> Karena 'dua' ada dalam array.

foo('sepuluh')
// Output: Tidak ditemukan -> karena 'sepuluh' tidak ada di array.

foo()
// Output: ['satu', 'dua', 'tiga', 'empat'] -> karena kita tidak memberikan argumen, seluruh data ditampilkan
@dhmzzfebri
Copy link

oke mas

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants
@rneko26 @Nuuriii @dhmzzfebri and others