Modifikation gespeicherter Strukturen in localStorage in JavaScript

Angenommen, im lokalen Speicher ist ein bestimmtes Array gespeichert:

javascriptlet arr = [1, 2, 3, 4, 5];
localStorage.setItem('data', JSON.stringify(arr));

Nehmen wir nun an, wir müssen dieses Array irgendwie modifizieren, zum Beispiel ein weiteres Element am Ende hinzufügen oder ein bereits vorhandenes ändern.

Um die Aufgabe zu lösen, holen wir den im Speicher gespeicherten String mit dem Array, wandeln diesen String in ein Array um, führen die notwendigen Manipulationen mit diesem Array durch, wandeln dieses Array zurück in einen String und schreiben es zurück in den Speicher:

javascriptlet json = localStorage.getItem('data');
let data = JSON.parse(json);

data.push(6);
data[0] = '!';

localStorage.setItem('data', JSON.stringify(data));
Задание 1

Gegeben ist das folgende Array mit Benutzern:

javascriptlet users = [
  {
    surn: 'surn1',
    name: 'name1',
    age: 31,
  },
  {
    surn: 'surn2',
    name: 'name2',
    age: 32,
  },
  {
    surn: 'surn',
    name: 'name3',
    age: 33,
  },
];

Speichern Sie es im lokalen Speicher. Dann machen Sie 3 Eingabefelder und eine Schaltfläche. Lassen Sie in die Eingabefelder Nachname, Vorname und Alter eingeben. Bei Klick auf die Schaltfläche schreiben Sie einen neuen Benutzer ans Ende des im Speicher gespeicherten Arrays.