Массив и localStorage

174
01 августа 2018, 20:10

Как сохранять и извлекать массив из localStorage?
Пробовал пару вариантов - и ничего..
То в нём храниться object, то тупо текстом, то ещё что-нибудь.

Код:

var $arrNightMode = ["false","false","23","07"];
$('#activeNM, #activeNMtimer').on('click',function(){
    if($('#activeNM').prop('checked')) $arrNightMode[0] = "true"; else $arrNightMode[0] = "false";
    if($('#activeNMtimer').prop('checked')) $arrNightMode[1] = "true"; else $arrNightMode[1] = "false";
    localStorage.setItem('NightMode',JSON.stringify($arrNightMode));
});
$('#timeON, #timeOFF').bind('change',function(){
    var NumberVal = $(this).val(); 
    if(NumberVal<10) $(this).val('0'+NumberVal);
    $arrNightMode[2] = $('#timeON').val();
    $arrNightMode[3] = $('#timeOFF').val();
    localStorage.setItem('NightMode',JSON.stringify($arrNightMode));
});
if(!localStorage.getItem('NightMode')){
    localStorage.setItem('NightMode', $arrNightMode);
} else {
    var $arrNightMode = JSON.parse(localStorage.getItem('NightMode'));
    var isActiveNM = arrNightMode[0];
    var isActiveNMtimer = arrNightMode[1];
    var isTimeON = arrNightMode[2];
    var isTimeOFF = arrNightMode[3];
    if(isActiveNM=='false') $('#activeNM').prop('checked',true);
}
Answer 1

Хранить можно всё то, что сможет уложиться в строку, так как единственным разрешенным типом данных для хранения является текстовый тип — строка.

var array = [4, 5, 6];
localStorage.setItem('array',JSON.stringify(array));
array = JSON.parse(localStorage.getItem('array'));
console.log(array[2]); //6
READ ALSO
Не отображать в Alt+Tab

Не отображать в Alt+Tab

Нужно скрыть окно из меню Alt+Tab, при этом оставить окно видимым на экранеТакое возможно?

168
Запуск отрисовки

Запуск отрисовки

Имеется программа, рисующая спираль по заданному на TrackBar числу витков и масштабуХочется сделать так, чтобы спираль рисовалась сразу при...

173
Не могу получить Ip4

Не могу получить Ip4

Использую

172