Equivalent Ruby .times in Coffeescript

前端 未结 5 2000
滥情空心
滥情空心 2021-02-11 13:25

What is the most concise equivalent Coffeescript to the following:

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

?

The best I could think of is:

5条回答
  •  [愿得一人]
    2021-02-11 13:57

    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.

提交回复
热议问题