Latihan 1: CRUD API dengan Express — Node.js

Latihan 1 dari materi CRUD API dengan Express di Node.js — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Latihan ini mensimulasikan bagian Create dan Read dari CRUD tanpa server, dengan array books. Kode awal sudah punya books berisi 1 buku (Laskar Pelangi, id 1), penghitung let nextId = 2;, fungsi listBooks() yang mengembalikan semua buku, dan baris-baris console.log di bawahnya. Biarkan semuanya.

  1. Isi fungsi addBook(title, author): buat object { id: nextId++, title, author }.
  2. Masukkan object itu ke array dengan books.push(...).
  3. return object itu, supaya baris Buku ditambah: bisa mencetaknya.
  4. Jumlahnya dibaca dari listBooks().length di kode awal, jangan diganti angka tetap.

Output yang diharapkan:

Daftar awal: 1 buku
Buku ditambah: {"id":2,"title":"Bumi","author":"Tere Liye"}
Buku ditambah: {"id":3,"title":"Pulang","author":"Leila S. Chudori"}
Setelah tambah: 3 buku

Yang dinilai: output memuat Daftar awal: 1 buku dan Setelah tambah: 3 buku, buku baru benar-benar dimasukkan ke array (push, concat, atau spread [...]), jumlahnya dibaca dengan .length, dan ada cek tambahan: satu addBook menambah tepat satu buku, dan dua addBook berturut-turut mendapat id yang selisihnya 1.

Hint