Projeye Genel Bakış
Coddy'nin JavaScript Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 42 / 65.
Görev
KolayBir kütüphane yönetim sistemi oluşturacaksın. Sistemi verilen verilerle başlatarak ve ana işlevin yapısını oluşturarak işe başla.
Bu tam başlangıç verileriyle libraryData adlı bir değişken oluştur:
{
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",
}
]
}Şimdi şu adımları izle:
İki parametre alan manageLibrary adlı bir işlev oluştur:
actions(dizeler dizisi)data(nesneler dizisi)
İşlev, actions dizisindeki her eylemi sırayla işlemeli ve data dizisindeki aynı dizinde bulunan karşılık gelen veri nesnesini kullanmalıdır. Örneğin, actions[i] konumundaki eylem data[i] konumundaki veriyi kullanır.
actions dizisindeki her eylemi dolaşan bir döngü oluştur, ardından döngünün içinde:
- Tüm sonuçları tutacak boş bir sonuç dizisi oluştur
- Farklı durumları ele alacak bir switch deyimi oluştur
- Switch deyiminin içine,
libraryDataiçindeki mevcut kitaplarıresultsdizisine ekleyecek birprintBooksdurumu ekle - Switch deyiminin içine,
libraryDataiçindeki mevcut okuyucularıresultsdizisine ekleyecek birprintReadersdurumu ekle resultsdizisine “Invalid action!” ekleyen bir varsayılan durum ekle
Kendin dene
// Başlangıç kütüphane verileri
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':
// Kodunuzu buraya yazın
case 'printReaders':
// Kodunuzu buraya yazın
default:
results.push("Invalid action!");
}
}
return results;
}
Mantık ve Akış bölümündeki tüm dersler
1Dizeleri Derinlemesine İnceleme
Dize TemelleriDizeler Üzerinde YinelemeŞablon DizeleriDize MetotlarıTekrar - Dize Dokuyucu4JSON Bölüm 2
JSON Üzerinde Döngü Kurmaİç İçe JSONJSON İsteğe Bağlı ZincirlemeYüzeysel ve Derin KopyaTekrar - Bisikletçi DükkânıTekrar - Güneş Sistemi7Kütüphane Yönetim Sistemi
Projeye Genel BakışKitap Ekleme10Festival Sistemini Yönet
Proje Genel BakışıFilmler ve Mekanlar Ekle2Çok Boyutlu Diziler
2 Boyutlu Dizilerin Temelleri2 Boyutlu Dizi Elemanlarına Erişim2 Boyutlu Dizilerle İç İçe DöngülerTekrar - 2 Boyutlu DizilerMatris Toplama ve ÇıkarmaDüzensiz Diziler3 Boyutlu Diziler ve ÖtesiYaygın 2 Boyutlu Dizi KalıplarıTekrar - Diziler Hakkında Her Şey5Kümeler Bölüm 1
Küme Nedir?Kümeler Üzerinde YinelemeBir Eleman EklemeBir Elemanı KaldırmaBir Elemanın Var Olup Olmadığını Kontrol EtmeBoyut ve Boş Olma DurumuKopyalama ve TemizlemeÖzet - Kümelerin Temelleri8Dizilerle İlgili İlginç Konular
Dizi DestructuringDizilerde Spread SözdizimiSeyrek DizilerTekrar - Diziler Atölyesi3JSON Bölüm 1
JSON nedir?Anahtarın Var Olup Olmadığını Kontrol EtmeNesne MetotlarıSpread Operatörü Bölüm 1Spread Operatörü Bölüm 2Anahtarları KaldırmaTekrar - JSON Anahtarlarını İşlemeKendi başına pratik yap: Online JavaScript derleyicisi