在Ruby中,我可以这样做:
hash = ['foo', 'bar'].each_with_object({}) { |i, h| h[i] = 0 }
我如何在CoffeeScript中做同样的事情,最好是使用一些优雅的单行程序?
答案 0 :(得分:3)
这样做的一种方法是:
hash = {}
hash[key] = 0 for key in ["foo", "bar"]
此外,在Ruby示例中,您可以使用each_with_object
代替inject
,这样您就不需要在结尾处返回h
变量:
hash = ['foo', 'bar'].each_with_object({}) { |i, h| h[i] = 0 }