Junior
Hogyan lehet egy JS-objektumot menteni a localStorage-ba?
sobes.tech MI
Válasz az MI-től
A tárgyat JSON-sztringgé kell alakítani.
// Objektum létrehozása
const userData = {
name: 'John',
age: 30,
city: 'New York'
};
// Objektum JSON-sztringgé alakítása
const userDataString = JSON.stringify(userData);
// Sztring mentése a localStorage-ba
localStorage.setItem('currentUser', userDataString);
// Példa az adatok visszanyerésére és visszaalakításra objektummá
const storedUserDataString = localStorage.getItem('currentUser');
if (storedUserDataString) {
const storedUserData = JSON.parse(storedUserDataString);
console.log(storedUserData.name); // 'John' kiírása
}
A localStorage csak sztringeket tárolhat. A JSON.stringify() egy JavaScript-objektumot JSON-formátumú sztringgé alakít, amit el lehet tárolni. Az adatok visszanyerésekor a JSON.parse() visszaalakítja a JSON-sztringet JavaScript-objektummá.