Equivalent Ruby .times in Coffeescript

console.log 'hi' for [1..3]

To also handle 0 correctly:

console.log 'hi' for [1..n] if n

Or with prototype magic:

Number::times = (fn) ->
  do fn for [1..@valueOf()] if @valueOf()
  return
3.times -> console.log 'hi'

Note that the second method isn’t recommended because changing the Number prototype has global effects.

Edit: Changed according to @BrianGenisio’s comment (.prototype. -> ::)

Edit 2: fixed handling of 0, thanks @Brandon

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)