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 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥15 想问一下树莓派接上显示屏后出现如图所示画面,是什么问题导致的
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染