JS 多個一維數組排例組合的所有可能


好的代碼絕對是易懂的;優雅的。用上一個PHP版本,和這個JS 版本對比一下的感悟。雖然不保證JS代碼絕對高效。但是這兩個版本的差距是明顯的;JS版本是我哥寫的。

<SCRIPT LANGUAGE="JavaScript">
  <!--
        var p =[
                    [""],
                    ["12碼","13碼","14碼"],
                    ["",""],
                    ["中國","日本"]
                ] 

        
        var arr = js(p[0],p[1]) 
        var b = true
        var index = 2;
        while(b){            
            if(p[index]){
                arr = js(arr,p[index])
                index ++;
            }else{
                break;
            }
        } 
        //alert(arr.length)
        //alert(arr) 
        for(var i =0;i<arr.length;i++){
            document.write(i + arr[i]+"<br>")
        } 
        
         function js(arr1,arr2){
             var arr = Array();
             for(var i=0;i<arr1.length;i++){                 
                 for(var j=0;j<arr2.length;j++){                     
                    arr.push(arr1[i]+" "+arr2[j]);
                 }
             } 
             return arr;
         }
            
  //-->
  </SCRIPT>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM