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]);办法很土,鄙视我一把=.=
自己在网上找到了一个方法。 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/>"); } }
这个格式不对啊
应该是这样子的。
比如衣服有如下规格大小:xl,xxl
颜色:红色,白色怎么得到
xl,红色
xl,白色
xxl,红色
xxl,白色
http://topic.csdn.net/u/20080611/12/761a5612-3e73-4d61-b41a-c97706ad0dc7.html
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]);办法很土,鄙视我一把=.=
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/>");
}
}