Latihan 1 dari materi Routing di Express di Node.js — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Latihan ini mensimulasikan route GET /users/:id tanpa server. Kode awal sudah punya array users (Budi id 1, Siti id 2, Andi id 3) dan dua baris console.log yang mencetak hasilnya. Biarkan keduanya.
Isi fungsi findUser(id): cari user di array users yang id-nya sama dengan parameter id, pakai find (atau filter, atau loop for).
Kembalikan user yang ketemu, atau null kalau gak ada. find mengembalikan undefined kalau gak ketemu, jadi tambahkan || null.
Jalankan. Baris console.log di kode awal mencetak hasilnya.
Output yang diharapkan:
GET /users/2 -> {"id":2,"name":"Siti"}
GET /users/99 -> User not found
Yang dinilai: output memuat Siti dan User not found, user-nya dicari di dalam array (bukan diketik langsung), dan ada cek dengan id lain: findUser(3) harus mengembalikan Andi, findUser(42) harus gak menemukan apa-apa.
Hint
findUser memegang peran handler GET /users/:id: dia mencari satu user di array berdasarkan id, persis seperti route mencari satu catatan berdasarkan req.params.id.
Pakai find dengan function yang membandingkan u.id dengan id, lalu kembalikan hasilnya. Kalau gak ketemu, find memberi undefined, dan brief minta null.