【发布时间】:2015-08-26 21:02:09
【问题描述】:
来自以下哈希数组:
x = [
{"creationDate"=>123456,"createdBy"=>"test_user1"},
{"creationDate"=>123459,"createdBy"=>"test_user1"},
{"creationDate"=>123458,"createdBy"=>"test_user1"},
{"creationDate"=>123454,"createdBy"=>"test_user2"},
{"creationDate"=>123452,"createdBy"=>"test_user2"},
{"creationDate"=>123451,"createdBy"=>"test_user2"}
]
我试图找到最大的:creationDate 值,其中:createdBy 的值是"test_user1"。我这样做了:
x.map {|a| a['creationDate'] if a['createdBy'] == 'test_user1'}
# => [123456,123459,123458,nil,nil,nil]
我想摆脱 nil 以便可以将 max 应用于该数组。如何修改上面的代码?
【问题讨论】:
-
@YuHao:我认为这是新 ruby 中的有效语法
-
无法复制。投票结束。
-
@SergioTulentsev 确实是有效的语法,但请注意结果无法重现。
-
@sawa:是的,他把例子搞砸了