Equivalent Ruby .times in Coffeescript

前端 未结 3 2145
[愿得一人]
[愿得一人] 2021-02-11 13:39

What is the most concise equivalent Coffeescript to the following:

# ruby    
3.times { puts \'hi\' }

?

The best I could think of is:

3条回答
  •  终归单人心
    2021-02-11 14:07

    JavaScript arrays (at least the modern ones) have a forEach method and CoffeeScript [1..3] ranges are arrays so you could do this:

    [1..3].forEach -> console.log 'hi'
    

    One warning though: this might be a bit hard on the browser if your n in [1..n] is large as you'll be building a large array just to get a convenient notation; but if n is small then the overhead of building the array shouldn't matter that much.

提交回复
热议问题