Ikhtisar Proyek
Termasuk bagian Logika dan Alur dalam perjalanan JavaScript di Coddy. Pelajaran 42 dari 65.
Tantangan
MudahKamu akan membuat sistem manajemen library. Mulailah dengan menginisialisasi sistem menggunakan data yang diberikan dan membuat struktur fungsi utama.
Buat variabel bernama libraryData dengan data awal yang persis seperti ini:
{
books: [
{
id: 1,
title: "The Great Gatsby",
author: "F. Scott Fitzgerald",
year: 1925,
genre: "Fiction",
isRead: false,
rating: 0,
borrowed: false,
borrowedBy: "",
borrowDate: ""
}
],
readers: [
{
name: "John Smith",
favoriteGenre: "Fiction",
}
]
}Sekarang ikuti langkah-langkah berikut:
Buat fungsi bernama manageLibrary yang menerima dua parameter:
actions(array berisi string)data(array berisi object)
Fungsi ini harus memproses setiap tindakan dalam array actions secara berurutan, menggunakan object data yang sesuai dari array data pada indeks yang sama. Misalnya, tindakan pada actions[i] menggunakan data pada data[i].
Buat perulangan yang melewati setiap tindakan dalam array actions, lalu di dalam perulangan:
- Buat array hasil kosong yang akan menampung semua hasil
- Buat pernyataan switch untuk menangani berbagai kasus
- Tambahkan kasus
printBooksdi dalam pernyataan switch yang akan menambahkan buku saat ini di dalamlibraryDatake arrayresults - Tambahkan kasus
printReadersdi dalam pernyataan switch yang akan menambahkan pembaca saat ini di dalamlibraryDatake arrayresults - Tambahkan kasus default yang menambahkan “Invalid action!” ke array
results
Coba sendiri
// Data awal library
let libraryData = {}
function manageLibrary(actions, data) {
let results = [];
for (let i = 0; i < actions.length; i++) {
const currentAction = actions[i];
const currentData = data[i];
switch (currentAction) {
case 'printBooks':
// Tulis kodemu di sini
case 'printReaders':
// Tulis kodemu di sini
default:
results.push("Invalid action!");
}
}
return results;
}
Semua pelajaran di Logika dan Alur
1Mendalami string
Dasar-dasar stringIterasi pada stringTemplate LiteralsMethod stringRangkuman: Perangkai string4JSON Bagian 2
Menelusuri JSONJSON BersarangOptional Chaining pada JSONSalinan Dangkal dan MendalamUlasan: Toko SepedaUlasan: Tata Surya7Sistem Manajemen Perpustakaan
Ikhtisar ProyekMenambahkan Buku2Array Multidimensi
Dasar-Dasar Array 2DMengakses Elemen Array 2DLoop Bersarang dengan Array 2DRingkasan: Array 2DPenjumlahan dan Pengurangan MatriksArray BergerigiArray 3D dan SeterusnyaPola Umum Array 2DRingkasan: Semua tentang Array5set Bagian 1
Apa Itu set?Melakukan Perulangan pada setMenambahkan ElemenMenghapus ElemenMemeriksa Apakah Elemen AdaUkuran dan Apakah KosongMenyalin dan MengosongkanRangkuman: Dasar-Dasar set8Topik Menarik tentang array
Membongkar arraySintaks spread pada arrayArray renggangRekap: Lokakarya arrayLatihan sendiri: Compiler JavaScript online