Saugomų struktūrų modifikavimas localStorage JavaScript

Tarkime, kad lokalioje saugykloje yra saugomas tam tikras masyvas:

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

Tarkime, kad dabar mums reikia kaip nipas modifikuoti šį masyvą, pavyzdžiui, pridėti į jo galą dar vieną elementą arba pakeisti jau esantį.

Užduočiai išspręsti gausime saugomą saugykloje eilutę su masyvu, transformuosime šią eilutę į masyvą, atliksime su šiuo masyvu reikiamas manipuliacijas, transformuosime šį masyvą atgal į eilutę ir įrašysime atgal į saugyklą:

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

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

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

Duotas toks masyvas su vartotojais:

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

Išsaugokite jį lokalioje saugykloje. Tada sukurkite 3 įvesties laukus ir mygtuką. Tegul įvesties laukuose įvedama pavardė, vardas ir amžius. Paspaudus mygtuką įrašykite naują vartotoją į išsaugoto saugykloje masyvo galą.