У меня есть список объектов типа «вход». Я использовал JSON .stringify (myObject) для строкового преобразования. отладка показывает, что все в порядке. Я сохраняю объект в своем локальном хранилище, а затем пытаюсь разобрать его, чтобы вернуть объект. Я получил пустые массивы.
function saveCheckBoxes(){
checkBoxStorage = window.localStorage;
var chkbxsObj = $("input:checkbox");
const chkbxsArrObj = Object.keys(chkbxsObj).map(i => chkbxsObj[i]); //array che contiene tutti gli oggetti checkbox
var arrayChecked = []; //array che conterrà gli id dei checkbox segnati
var chkbxsArr = []; //array che conterrà gli id rappresentanti tutti i checkbox
for(var i=0;i<chkbxsArrObj.length; i++){
if(chkbxsArrObj[i].checked == true){
arrayChecked.push(chkbxsArrObj[i].id);
// chkbxsArr.splice(i,1);
}else{
chkbxsArr.push(chkbxsArrObj[i].id);
}
}
checkBoxStorage.setItem("chkbxsArrObj",JSON.stringify(chkbxsArrObj));
//I get soething like: chbxsArrObj: Array(13) [input#id, input#id, input#id, input#id, ...]
checkBoxStorage.setItem("chkbxsArr",chkbxsArr);
checkBoxStorage.setItem("arrayChecked",arrayChecked);
}
Затем я вызываю другой метод и пытаюсь проанализировать мои объекты:
var chkbxsObj = JSON .parse (window.localStorage .getItem ( "chkbxsArrObj"));
и я получаю что-то вроде:
chkbxsObj: Array (13) [{}, {}, {}, {}, {}, ...]
Итак, пустые объекты. Любая подсказка? что я должен сделать, чтобы вернуть мои предметы?