js多数组进行排列组合

来源:互联网 发布:淘宝店铺保证金怎么交 编辑:程序博客网 时间:2024/06/04 00:51
<script>   function test() {                      var temparr = [                          ["M", "XL"],                          ["红色", "白色"],                          ["长", "短"],                          ["1", "2"],                          ["A", "B"],                          ["无", "有"]                      ];                      var ret = doExchange(temparr);                      document.write("共有:" + ret.length + "种组合!<br/>");                      for (var i = 0; i < ret.length; i++) {                          document.write(ret[i] + "<br/>");                      }                  }                  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);                          newArray[0] = temp;                          if (len > 2) {                             var _count = 1;                             for(var i=2;i<len;i++)                             {                                 newArray[_count] = doubleArrays[i];                                 _count ++;                             }                          }                                                  console.log(newArray);                          return doExchange(newArray);                      }                      else {                          return doubleArrays[0];                      }                  }        test() ;  </script>  
原创粉丝点击