js三维数组的使用

今天本来项目开发的时候,ajax请求后台数据,本来还以为二维数组够用了,后来发现少了一维根本没法使用,

于是使用js创建三维数组,进行表格数据的填充,

其实返回回来的数据格式是这样的

XXXXXX=XXXXXXX#XXXXXXX=XXXXXXX#XXXXXXXX:XXXXXXXX

这样的数据

一维是XXXXXX=XXXXXXX#XXXXXXX=XXXXXXX#XXXXXXXX:XXXXXXXX

二维是XXXXXX=XXXXXXX

三维是XXXXXXX

代码其实很简单, 但还是整个结构搞清楚,花了一些时间,做个记录,以后方便查询

success: function (result) {
                $("#table tbody").find("tr").remove();
                var array = new Array();
                array = (result+"").split("#");
                var len = array.length;
                for(var i=0;i<len;i++){ //遍历每一行
                    var iteminfo = array[i];
                    var itemAttribute = new Array();
                    itemAttribute = (iteminfo+"").split(","); //获取每一列
                    var len2 = itemAttribute.length;
                    var demo = new Array(20);
                    for(var ii=0;ii<20;ii++){
                         demo[ii] = new Array(9);
                        for(var jj=0;jj<9;jj++){
                            demo[ii][jj] = new Array(2);
                            for(var kk=0;kk<2;kk++){
                                demo[ii][jj][kk] = "";
                            }

                        }
                    }
                    for(var j=0;j<len2;j++) {
                        demo[i][j] = (itemAttribute[j] + "").split("=");
                    }
                    $("#table tbody").prepend('<tr>' +
                        '<td><input type="checkbox" name="interest" value="study"/></td>' +
                        '<td>' + demo[i][0][1] + '</td>' +
                        '<td>' + demo[i][1][1] + '</td>' +
                        '<td>' +demo[i][2][1]+ '</td>' +
                        '<td>' + demo[i][3][1] + '</td>' +
                        '<td>' + demo[i][4][1] + '</td>' +
                        '<td>' + demo[i][5][1]+ '</td>' +
                        '<td>' + demo[i][6][1] + '</td>' +
                        '<td>' + demo[i][7][1] + '</td>' +
                        '<td>' +demo[i][8][1] + '</td>' + '</tr>');
                }
                return false;
            },

  

猜你喜欢

转载自www.cnblogs.com/Koaler/p/11996842.html