Modifica delle strutture memorizzate in localStorage in JavaScript
Supponiamo che nell'archivio locale sia memorizzato un certo array:
javascriptlet arr = [1, 2, 3, 4, 5];
localStorage.setItem('data', JSON.stringify(arr));
Ora supponiamo di dover modificare in qualche modo questo array, ad esempio, aggiungergli alla fine un altro elemento o modificare uno già esistente.
Per risolvere il problema, otteniamo la stringa con l'array memorizzata nell'archivio, convertiamo questa stringa in un array, eseguiamo le necessarie manipolazioni su questo array, riconvertiamo l'array in una stringa e lo riscriviamo nell'archivio:
javascriptlet json = localStorage.getItem('data');
let data = JSON.parse(json);
data.push(6);
data[0] = '!';
localStorage.setItem('data', JSON.stringify(data));
Dato il seguente array di utenti:
javascriptlet users = [
{
surn: 'surn1',
name: 'name1',
age: 31,
},
{
surn: 'surn2',
name: 'name2',
age: 32,
},
{
surn: 'surn',
name: 'name3',
age: 33,
},
];
Salvatelo nell'archivio locale. Poi
create 3 input e un pulsante. Lasciate che
negli input vengano inseriti cognome, nome ed età.
Alla pressione del pulsante, scrivete un nuovo utente
alla fine dell'array salvato nell'archivio.