Назад к вопросам
Junior
78
questionbank

Каким образом можно сохранить JS-объект в localStorage?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Объект нужно преобразовать в строку JSON.

// Создание объекта
const userData = {
  name: 'John',
  age: 30,
  city: 'New York'
};

// Преобразование объекта в строку JSON
const userDataString = JSON.stringify(userData);

// Сохранение строки в localStorage
localStorage.setItem('currentUser', userDataString);

// Пример получения и преобразования обратно в объект
const storedUserDataString = localStorage.getItem('currentUser');

if (storedUserDataString) {
  const storedUserData = JSON.parse(storedUserDataString);
  console.log(storedUserData.name); // Выведет 'John'
}

localStorage может хранить только строки. JSON.stringify() преобразует JavaScript-объект в строку формата JSON, которую можно сохранить. При извлечении данных JSON.parse() преобразует строку JSON обратно в JavaScript-объект.