20/01/2023 - tonyven1 ha scritto:
Pardon mi correggo. Ho visto meglio e in effetti i dati li accoda.
I dati li accoda, ma li accoda male, perché tu non devi salvare i dati di ciascuna guardia in formato JSON accodandoli all'array, ma accodare gli oggetti stessi con i dati della guardia, trasformandoli in JSON solo al momento del salvataggio, e in blocco.
Questo vuol dire che, quando vuoi “accodare” i dati di una guardia, scriverai qualcosa del tipo
let guardia = {nom:nome, cogn:cognome, indirizzo:indi, telefono:telefono };
dbGuardia.push(guardia);
La memorizzazione dei dati nel Local Storage riguarderà il contenitore di tutti i dati delle guardie censite, quindi l'array, e pertanto lo salverai in questo modo:
localStorage.setItem('guardie', JSON.stringify(dbGuardia));
In breve, trasformerai tutti i dati di tutte le guardie nel formato JSON, prima di salvarlo nel Local Storage, e non solo quelli di una guardia singola inserendo quella nell'array.
Quando vuoi recuperare i dati delle guardie, ti basta rileggere il JSON dal Local Storage e trasformarlo di nuovo in un array in questo modo:
JSON.parse(localStorage.getItem("guardie"));
Prova a far tesoro di queste indicazioni e a essere più preciso anche nel feedback (non ci sta dire che qualcosa non funziona perché non ti sei accorto di ciò, altrimenti non ne usciamo più). :)