如定长(设n=3):(思想如下)
fun(str1,str2,str[])//str1,str2为"1-1-1..""2-3-4.."等等,n为长度(当然也可以求出来!)
{     
      用split将str1,str2的第一个值求出换为int a1,a2;
      int cnt=0;
      for(int i=a1;a<=a2;i++)
      {  
            用split将str1,str2的第二个值求出换为int b1,b2;
            for(int j=b1;j<=b2;j++)
                 用split将str1,str2的第三个值求出换为int c1,c2;
                 for(int k=c1;k<=c2;k++)
                 {
                   str[cnt]=i+"-"+j+"-"+k;
                   cnt++;
                 }
            }
       }
}
如果变长的话,好象要用递归,不知js支持不支持!