无重复排列
var str = ['a', 'b','c','d','e',"f"];//var count = 0;
function arrange(s,subs)
{
for(var i=0; i<str.length; i++)
{
if(s.length ==subs)
{
if(s.indexOf(str) < 0)
{
//count++;
//console.log("组合"+count+"="+s + str);
console.log(s + str);
}
continue;
}
if(s.indexOf(str) < 0)
{
arrange(s+str,subs);
}
}
}
调用:
arrange("",0) ;本例中,6选1 排列
arrange("",1) ;本例中,6选2 排列
arrange("",2) ;本例中,6选3 排列
arrange("",3) ;本例中,6选4 排列
arrange("",4) ;本例中,6选5 排列
arrange("",5) ;本例中,6选6 排列
页:
[1]