サンプル - samp要素

次のスクリプトを実行すると、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 );

samp要素解説へ戻る