这个意思??var arrX = new Array(); 
var arrY = new Array(); 
var arrZ = new Array(); 
arrX = ['x1','x2']; 
arrY = ['y1','y2']; 
arrZ = ['z1','z2']; 
var NewArr=new Array(),Index=0;;for(var x=0;x<arrX.length;x++)
 for(var y=0;y<arrY.length;y++)
  for(var z=0;z<arrZ.length;z++)
   NewArr[Index++]=arrX[x]+arrY[y]+arrX[z];document.write(NewArr);

解决方案 »

  1.   

    function doExchange(doubleArrays){
        var len=doubleArrays.length;
        if(len>=2){
            var len1=doubleArrays[0].length;
            var len2=doubleArrays[1].length;
            var newlen=len1*len2;
            var temp=new Array(newlen);
            var index=0;
            for(var i=0;i<len1;i++){
                for(var j=0;j<len2;j++){
                    temp[index]=doubleArrays[0][i]+doubleArrays[1][j];
                    index++;
                }
            }
            var newArray=new Array(len-1);
            if(len>2){
                newArray[1]=doubleArrays[2];
            }
            newArray[0]=temp;
            return doExchange(newArray);
        }
        else{
            return doubleArrays[0];
        }
    }//调用示例:
    function test(){
        var temparr=[
            ["XXL","XL"],
            ["红色","白色"]
            ];
        var ret = doExchange(temparr);
        document.write("共有:" + ret.length + "种组合!<br/>");
        for (var i = 0; i < ret.length; i++) {
            document.write(ret[i]+"<br/>");
        }
    }
      

  2.   


    function doExchange(doubleArrays){
        var len=doubleArrays.length;
        if(len>=2){
            var len1=doubleArrays[0].length;
            var len2=doubleArrays[1].length;
            var newlen=len1*len2;
            var temp=new Array(newlen);
            var index=0;
            for(var i=0;i<len1;i++){
                for(var j=0;j<len2;j++){
                    temp[index]=doubleArrays[0][i]+doubleArrays[1][j];
                    index++;
                }
            }
            var newArray=new Array(len-1);
            if(len>2){
                newArray[1]=doubleArrays[2];
            }
            newArray[0]=temp;
            return doExchange(newArray);
        }
        else{
            return doubleArrays[0];
        }
    }//调用示例:
    function test(){
        var temparr=[
            ["XXL","XL"],
            ["红色","白色"]
            ];
        var ret = doExchange(temparr);
        document.write("共有:" + ret.length + "种组合!<br/>");
        for (var i = 0; i < ret.length; i++) {
            document.write(ret[i]+"<br/>");
        }
    }