Фильтр с пониманием списка CoffeeScript

В документации CoffeeScript указано, что составные части списков должны иметь возможность выполнять операции выбора / фильтрации: места, где вы иначе использовали бы цикл, каждый / forEach, map или select / filter.

Вы можете представить, что можете сделать что-то в одной строке, например result = item для элемента в списке, если элемент% 2 == 0 Однако самое близкое, что я могу найти, это

list = [1,2,3,4]
result = []
for item in list
  if item % 2 == 0 then result.push item

Какой самый краткий способ отфильтровать список в CoffeeScript?

35
задан Derek Dahmer 29 January 2011 в 22:20
поделиться