Panoramica del progetto
Fa parte della sezione Logica e flusso del percorso JavaScript di Coddy. Lezione 42 di 65.
Sfida
FacileCreerai un sistema di gestione di una biblioteca. Inizia inizializzando il sistema con i dati forniti e creando la struttura della funzione principale.
Crea una variabile chiamata libraryData con questi dati iniziali esatti:
{
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",
}
]
}Ora segui questi passaggi:
Crea una funzione chiamata manageLibrary che accetta due parametri:
actions(array di stringhe)data(array di oggetti)
La funzione deve elaborare ogni azione nell'array actions in sequenza, usando l'oggetto di dati corrispondente dall'array data allo stesso indice. Per esempio, l'azione in actions[i] usa i dati in data[i].
Crea un ciclo che scorra ogni azione nell'array actions, poi, all'interno del ciclo:
- Crea un array di risultati vuoto che conterrà tutti i risultati
- Crea un'istruzione switch che gestisca i diversi casi
- Aggiungi un caso
printBooksall'interno dell'istruzione switch che aggiunga i libri attualmente presenti inlibraryDataall'arrayresults - Aggiungi un caso
printReadersall'interno dell'istruzione switch che aggiunga i lettori attualmente presenti inlibraryDataall'arrayresults - Aggiungi un caso predefinito che aggiunga “Invalid action!” all'array
results
Provalo tu
// Dati iniziali della biblioteca
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':
// Scrivi il tuo codice qui
case 'printReaders':
// Scrivi il tuo codice qui
default:
results.push("Invalid action!");
}
}
return results;
}
Tutte le lezioni di Logica e flusso
1Le stringhe in dettaglio
Fondamenti delle stringheIterare sulle stringheTemplate literalsMetodi delle stringheRiepilogo - Intrecciatore di stringhe4JSON Parte 2
Iterare su JSONJSON annidatoOptional chaining in JSONCopia superficiale e profondaRipasso - Negozio di bicicletteRipasso - Sistema solare7Sistema di gestione della biblioteca
Panoramica del progettoAggiungere libri10Gestire il sistema del festival
Panoramica del progettoAggiungere film e sale2Array multidimensionali
Nozioni di base sugli array 2DAccesso agli elementi di un array 2DCicli annidati con array 2DRipasso: array 2DAddizione e sottrazione di matriciArray frastagliatiArray 3D e oltreSchemi comuni con array 2DRipasso: tutto sugli array5Insiemi Parte 1
Che cos'è un insieme?Iterare sugli insiemiAggiungere un elementoRimuovere un elementoVerificare se un elemento esisteDimensione e verifica del vuotoCopiare e svuotareRiepilogo - Nozioni di base sugli insiemi8Argomenti interessanti sugli array
Destrutturazione degli arraySintassi spread negli arrayArray sparsiRiepilogo - Laboratorio sugli array3JSON Parte 1
Che cos'è JSON?Verificare se una chiave esisteMetodi degli oggettiL'operatore spread Parte 1L'operatore spread Parte 2Rimuovere le chiaviRipasso - Manipolare le chiavi in JSONEsercitati da solo: Compilatore JavaScript online