87,910
社区成员
发帖
与我相关
我的任务
分享
function combine(str){
var ss=str.split(' ');
var a=[],i,j,m,L=ss.length;
var re=[],_re,_L,k=0;
for(i=0;i<L;i++)a.push([i]);
re=re.concat(a);
while(k<L-1){
_re=[];
for(i=0,_L=a.length-1;i<_L;i++){
for(j=a[i][k]+1;j<L;j++){
var _a=a[i].concat(j );
_re.push( _a.slice(0));
for(m=0;m<_a.length-1;m++ ){
_a.push( _a.shift());
re.push( _a.concat());
}
}
}
a=_re.slice(0);
re=re.concat(a);
k++
}
console.info( re.length);
return re.join('<br/>').replace(/,/g,' ').replace(/\d+/mg,function(v){return ss[v]});
}
document.write( combine('a b c d') );