LocalStorage начальный значения

232
13 мая 2017, 20:43

Использую local storage для сохранения игры, cобираюсь сохранить массив, но ему нужны начальные значения неравные нулю, как осуществить?

Answer 1

Видимо ты хочешь что-то подобное:

// Начальный массив 
var initArray = [555,666,777]; 
// Загрузка игровых данных, где возвращается либо массив из localStorage 
// либо если его не существует еще, то загружается initArray  
var gameData = loadGameData(initArray); 
 
document.write(gameData[0] + "<br/>"); 
document.write(gameData[1] + "<br/>"); 
document.write(gameData[2] + "<br/>"); 
 
function loadGameData(initArray) {  
    return getGameData() || initArray;	 
} 
 
// Возвращает данные из localStorage, если он существует 
function getGameData() { 
    if (localStorage.getItem('gameData')) 
        return localStorage.getItem('gameData').split(','); 
		 
   return false;       
} 
 
// Какой-то игровой процесс 
// ... 
// ... 
// ... 
// Сохранение данных 
gameData = [1,2,3]; 
localStorage.setItem('gameData', gameData);

Вообще массив - не самая удобная вещь для хранения в localStorage. Обычно там хранят скорее Json, что и советовал бы.

READ ALSO
Стилизация input

Стилизация input

Со стилизацией форм вечные проблемыСейчас столкнулся с необходимостью по-особенному выводить дату

270
Yandex Maps API. Не могу вывести baloon

Yandex Maps API. Не могу вывести baloon

Добрый деньРазбираюсь с Yandex API

482