bossingyou 2013-09-03 15:46
浏览 636
已采纳

如何实现多个数组的组合?

如:数组1{A,B},数组2{1,2,3},数组3{生,活}~~~~~~数组n{m1,m2...mn}合成新的组合或者字符串
A,1,生~~~,mn
B,1,生~~~,mn
A,2,生~~~,mn
B,2,生~~~,mn
A,2,活~~~,mn
B,2,活~~~,mn
A,1,活~~~,mn
B,1,活~~~,mn

  • 写回答

1条回答 默认 最新

  • zyn010101 2013-09-03 16:54
    关注

    [code="java"]
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">


    New Document




    <br> var a = new Array(&#39;A&#39;,&#39;B&#39;);<br> var b = new Array(&#39;1&#39;,&#39;2&#39;,&#39;3&#39;);<br> var c = new Array(&#39;生&#39;,&#39;活&#39;);<br> var d = new Array(&#39;m&#39;,&#39;n&#39;,&#39;mn&#39;);<br> var array = new Array(4);<br> array[0]=a;<br> array[1]=b;<br> array[2]=c;<br> array[3]=d;<br> getnext(&#39;&#39;,array);</p> <pre><code>function getnext(str,arr){ var subA = arr[0]; var newArr = copyArray(arr); for(var n=0;n&lt;subA.length;n++){ if(newArr){ getnext(str+subA[n], newArr); } else{ // alert(str+subA[n]); console.log(str+subA[n]); } } } function copyArray(arr){ if(arr.length&gt;1){ var b = new Array(arr.length-1); for(var i=1;i&lt;arr.length;i++){ b[i-1] = arr[i]; } return b; } } </code></pre> <p>

    [/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 MATLAB动图的问题
  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名