现在定义两个数组, var array1= new Array(), 第二个 array2我现在array1= {“name”,“email”,“street”,“post”,“ray”,“kkk@kkk”,"mai","888"};
我现在想让array2变成个二维数组,也就是和array1对应的,“name”,“email”,“street”,“post
                                               “ray”,“kkk@kkk”,"mai","888"这样我就可以比如输入array2[1][1]=kkk@kkk,谁能帮帮吗??求代码

解决方案 »

  1.   

    array2= {“name”:“email”,“street”:“post”,“ray”:“kkk@kkk”,"mai","888"};
    alert(array2["name"]);
      

  2.   


    这个数组是动态的,不能这么静态的输入。最好是有for循环,应为数组1里面的内容也是在变化的
      

  3.   

    array2是这种结构:[{“name”,“email”,“street”,“post”,“ray”,“kkk@kkk”,"mai","888"},{“name”,“email”,“street”,“post”,“ray”,“kkk@kkk”,"mai","888"},{“name”,“email”,“street”,“post”,“ray”,“kkk@kkk”,"mai","888"}];
      

  4.   


    var array1= ["name","email","street","post","ray","kkk@kkk","mai","888"];
    function arrSplit(arr) {
    var result= [];
    while(arr.length>1){
    var r = [];
    r.push(arr.shift());
    r.push(arr.shift());
    result.push(r);
    }
    return result;
    };var result = arrSplit(array1);
    alert(result[1][1]);
      

  5.   

    看错,你的array1是怎么出来的,应当可以换一种组织方式。这样的组织方式不直观也容易出错。
      

  6.   


    这个有点靠铺,但是想要的结果是,name","email","street","post分别是result[0[0],[0][2],[0][3]。。然后"ray","kkk@kkk","mai","888"就是[1][0],[1][1]这样的。
      

  7.   


    可以做,但是不建议你这样组织。还是说说你的数组是如何出来的吧。我的数组里面的数据是从xls文件里读出来的。是一个表格,所以想要的结果就是港我说的。这个要怎么做。
      

  8.   

    发你的xml文件出来,再说说准备如何用吧。
      

  9.   

    var arr= ["name","email","street","post","ray","kkk@kkk","mai","888"];
    var res = doArr( arr );function doArr( arr ) {
    var len  = arr.length/2;
    var res = [[],[]];
    for (var i=0; i < len; i++) {
    res[0].push( arr[i] );
    res[1].push( arr[i+len] );
    }
    return res;
    }
      

  10.   

    array1= ["name", "email", "street", "post", "ray", "kkk@kkk", "mai", "888"];
    len = array1.length / 2;array2 = [];
    for(i=0; i<len; i++) {
      array2.push([array1[i], array1[len+i]]);
    }alert(array2[1][1]);