var arr={1:2:3,a:b:c,x:y:z,...,n}  怎么提到a[1] = {1,a,x}
a[2] = {1,a,y}
a[3] = {1,a,z}
.
.
.
.

解决方案 »

  1.   

    var arr={1:2:3,a:b:c,x:y:z,...,n}
    这个格式不对啊
      

  2.   

    呵呵。。没有表述真不好意思。
    应该是这样子的。
    比如衣服有如下规格大小:xl,xxl
    颜色:红色,白色怎么得到 
    xl,红色
    xl,白色
    xxl,红色
    xxl,白色
      

  3.   

    和这个问题是一样的。
    http://topic.csdn.net/u/20080611/12/761a5612-3e73-4d61-b41a-c97706ad0dc7.html
      

  4.   

    var size = "xl,xxl".split(",");
    var color = "red,white".split(",");
    for(var i=0;i<size.length;i++)
      for(var j=0;j<color.length;j++)
        alert(size[i] + "," + color[j]);办法很土,鄙视我一把=.=
      

  5.   

    自己在网上找到了一个方法。
    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/>");
        }
    }