我有一个二维数组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;
我现在要完成任意两个数组进行组合,但是同一个数组三种结果不进行组合,不知道该怎样进行计算。
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;
我现在要完成任意两个数组进行组合,但是同一个数组三种结果不进行组合,不知道该怎样进行计算。
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] 之间组合
test[0][0] 可以和test[1][0] test[1][1]之间进行组合
test[0][1] 可以和test[1][0] test[1][1]之间进行组合依次类推,但是test[0][0]不能和test[0][1] 之间组合
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>
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>");
}
}
}
}
有没有更简单的方法啊,我现在只是举个例,可能以后test长度会超过20,并且不定,这样的话,这种循环恐怕做不了吧