次のスクリプトを実行すると、123,132,213,231,312,321,が出力される。
Permutation = function( Str,Ary,len ) { if( Str.length==len )document.write( Str,',' ); else for( var i=0 ; i<Ary.length ; i++ ) Permutation( String(Str+Ary[i]),Ary.PointDel(i),len ); } Array.prototype.PointDel = function( point ) { var first = this.slice(0,point); var last = this.slice(point+1,this.length); return first.concat(last); } Permutation( "",[1,2,3],3 );