[JavaScript]rubyの「times」メソッドをJavaScriptで実装する。

プログラム言語のrubでは、数値クラスに対してtimesというメソッドが実装されてます。
この為、以下のプログラムで”0,1,2,3,4,5″の文字を出力することが出来ます。

5.times { |i| 
    puts "#{i}"
}



これと同様のことをJavaScriptで行いたい場合は、以下の関数定義を行います。

Number.prototype.times = function( funct ) {
  if( typeof funct === 'function') {
    for( var i = 0; i < Math.floor(this); i++ ) {
      funct(i);
    }
  }
  return this;
}
 
//呼び出し側サンプル
(5).times(function(i){
  alert( i );
});

関連記事

コメントを残す

メールアドレスが公開されることはありません。