JavaScript에서 localStorage에 저장된 구조 수정하기

로컬 스토리지에 다음과 같은 배열이 저장되어 있다고 가정해 봅시다:

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

이제 이 배열을 수정해야 하는 상황이 생겼습니다. 예를 들어, 배열 끝에 새 요소를 추가하거나 기존 요소를 변경해야 할 수 있습니다.

이 문제를 해결하려면 스토리지에 저장된 배열 문자열을 가져와서, 그 문자열을 배열로 변환하고, 필요한 작업을 이 배열에 수행한 다음, 이 배열을 다시 문자열로 변환하여 스토리지에 다시 기록하면 됩니다:

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

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

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

다음은 사용자 배열입니다:

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

이 배열을 로컬 스토리지에 저장하세요. 그런 다음 3개의 입력창과 버튼을 만드세요. 입력창에는 성, 이름, 나이를 입력할 수 있게 합니다. 버튼을 클릭하면 새로운 사용자를 스토리지에 저장된 배열의 끝에 추가하세요.