JS如何解决多层嵌套

JavaScript014

JS如何解决多层嵌套,第1张

4位字符串,共有A₂₆⁴种排列。

提供递归的思路:

var str = 'a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z', arr=str.split(','), strA=[]

var PermutN=function(n,m){//生成排列数索引 (从n个数中选择m个)

var t=[],ms=[],mstr

if(n==1){

if(m==0){t=[]}

if(m==1){t=[0]}

return t

}

if(m==0){

return []

}

if(m==1){

return 自然序列数组

}

for(var i=0i<ni++){

var s=PermutN(n-1,m-1)

t.push(对s进行拼接)

}

return t

}

var P=PermutN(26,4)

for(var i=0i<P.lengthi++){

var Pi=P[i],ps=''

for(var j=0j<4j++){

ps+=arr[j]

}

strA.push(ps)

}

return strA

concat()连接两个或更多的数组,并返回结果。

join()把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。

pop()删除并返回数组的最后一个元素

push()向数组的末尾添加一个或更多元素,并返回新的长度。

reverse()颠倒数组中元素的顺序。

shift()删除并返回数组的第一个元素。

slice()从某个已有的数组返回选定的元素等等。

<%

rs1.movenext'你是不是这里忘了写这句?

loop

rs1.close

set rs1=nothing

rs.movenext

loop

rs.close

set rs=nothing

%>