我有一个二维数组var test = array();
test[0]=array();
test[0][0]=1;
test[0][1]=2;
test[0][2]=3;test[1]=array();
test[1][0]=1;
test[1][1]=2;
test[1][2]=3;test[2]=array();
test[2][0]=1;
test[2][1]=2;
test[2][2]=3;
我现在要完成任意两个数组进行组合,但是同一个数组三种结果不进行组合,不知道该怎样进行计算。

解决方案 »

  1.   

    意思是
    test[0][0] 可以和test[1][0] test[1][1] test[1][2]之间进行组合
    test[1][0] 可以和test[2][0] test[2][1] test[2][2]之间进行组合
    test[1][1] 可以和test[2][0] test[2][1] test[2][2]之间进行组合依次类推,但是test[0][0]不能和test[0][1] test[0][1] 之间组合
      

  2.   

    说错了,是任意两个
    test[0][0] 可以和test[1][0] test[1][1]之间进行组合
    test[0][1] 可以和test[1][0] test[1][1]之间进行组合依次类推,但是test[0][0]不能和test[0][1] 之间组合
      

  3.   

    <script>
    var test = new Array();
    test[0]=new Array();
    test[0][0]=1;
    test[0][1]=2;
    test[0][2]=3;test[1]=new Array();
    test[1][0]=1;
    test[1][1]=2;
    test[1][2]=3;test[2]=new Array();
    test[2][0]=1;
    test[2][1]=2;
    test[2][2]=3;var temp = 0;
    for(var i=0;i<3;i++){
    temp = temp + test[0][i] + test[1][i] + test[2][i] ;
    };
    alert( temp );
    </script>
      

  4.   

    只能用循环方法计算吗,如果数组大的话效率会不会有问题呢。还有就是,如果我某一个数组只有2项该怎样办呢,比如test[1]只有test[1][0]=1;test[1][1]=2;没有test[1][2]=3;
      

  5.   

    var test = [];
    test[0]=[];
    test[0][0]=1;
    test[0][1]=2;
    test[0][2]=3;test[1]=[];
    test[1][0]=1;
    test[1][1]=2;
    test[1][2]=3;test[2]=[];
    test[2][0]=1;
    test[2][1]=2;
    test[2][2]=3;
    for(var i = 0 ; i < test.length ; i ++)
    {
       for(var j = 0 ; j < test[i].length ; j ++)
       {
               for(var k = 0; k < test.length ; k ++)
               {
                       for(var f = 0 ; f < test[k].length ; f ++)
                       {
                            if(i != k )
                               document.write("test["+i+"]["+j+"]value:"+test[i][j]+"--------test["+k+"]["+ f +"]value:"+ test[k][f] +"</br>");
                       }
               }
       }
    }
      

  6.   


    有没有更简单的方法啊,我现在只是举个例,可能以后test长度会超过20,并且不定,这样的话,这种循环恐怕做不了吧