Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как получить значение из объекта сохраненного в local storage?

Dlzder Dlzder Ученик (138), на голосовании 1 год назад
У меня есть две кнопки: сохранить и загрузить, при нажатии должны запускаться функции.
У меня получилось сохранить объект, но как из него достать конкретные значения я не понимаю.
 let hero = { 
health: 100,
damage: 5,
money: 0,
};


function save() {
localStorage.setItem('hero', JSON.stringify(hero));
const saveHero = JSON.parse(localStorage.getItem('hero'));
console.log(saveHero);
};

function download() {
//???
};
Голосование за лучший ответ
‏‏‎ ‎‏‏‎ ‎‏‏‎ ‎ Мыслитель (5820) 1 год назад
const savedHero = JSON.parse(localStorage.getItem('hero'));
const heroMoney = savedHero.money ;
console.log(heroMoney);
Dlzder DlzderУченик (138) 1 год назад
Спасибо, получилось!
‏‏‎ ‎‏‏‎ ‎‏‏‎ ‎ Мыслитель (5820) Dlzder Dlzder, Это приятно слышать
Яков Гото Искусственный Интеллект (321135) 1 год назад
??? Не вижу проблемы, потому что ты возвращаешь объект в исходном состоянии. А если тебе нужно вызвать полученный объект за пределами функции, то просто верни значение... или объяви переменную заранее...
 let hero = {  
health: 100,
damage: 5,
money: 0,
};

const save = function () {
localStorage.setItem('hero', JSON.stringify(hero));
return JSON.parse(localStorage.getItem('hero'));
};

function download() {
for (let value of Object.values(save())) {
console.log(value); // 100, 5, 0
}
console.log(save().health); // 100
console.log(save().damage); // 5
console.log(save().money); // 0
};

download();
 let hero = {  
health: 100,
damage: 5,
money: 0,
};

let saveHero;

function save() {
localStorage.setItem('hero', JSON.stringify(hero));
saveHero = JSON.parse(localStorage.getItem('hero'));
};

function download() {
console.log(saveHero.health); // 100
console.log(saveHero.damage); // 5
console.log(saveHero.money); // 0
};

save();
download();
 let hero = {  
health: 100,
damage: 5,
money: 0,
};

function save() {
localStorage.setItem('hero', JSON.stringify(hero));
};

const download = function () {
return saveHero = JSON.parse(localStorage.getItem('hero'));
};

console.log(download().health); // 100
console.log(download().damage); // 5
console.log(download().money); // 0
Задача не до конца понятна. (
Павел Просветленный (25631) 1 год назад
Ещё пример:
 function download() {  
return JSON.parse(localStorage.getItem('hero'));
};

const downloadedHero = download();
console.log( downloadedHero );

// так
console.log( downloadedHero.health , downloadedHero.damage , downloadedHero.money );

// или так
const { health, damage, money } = downloadedHero;
console.log( health, damage, money );
qez wwez Гуру (3247) 1 год назад
Это самое, я хз, но с примитивами работало чё-то типа:
localStorage.hero="hero"
console.log(localStorage.hero)

Так что можешь тупо сериализацию туды пихать и читать
Похожие вопросы