这句话可以写成一行吗?

时间:2013-02-12 11:27:44

标签: coffeescript

只是出于好奇,这个函数可以写成一行,或者至少是for部分产生相同的输出吗?

getById = (id)->
    for e in array
        return e if e.id is id

Fiddle玩。

2 个答案:

答案 0 :(得分:3)

getById = (id) -> return e for e in array when e.id is id

答案 1 :(得分:1)

尝试

getById = (id) ->
  return e for e in array when e.id is id