Как правильно разобрать объект входного типа - массив флажков - Javascript - PullRequest
0 голосов
/ 17 января 2020

У меня есть список объектов типа «вход». Я использовал 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) [{}, {}, {}, {}, {}, ...]

Итак, пустые объекты. Любая подсказка? что я должен сделать, чтобы вернуть мои предметы?

...