ruby数组包含一个id

1 ruby

我目前想迭代一个对象数组(2个属性:id和name)并检查数组是否包含特定的Id

我该怎么做?

tok*_*and 7

Enumerable#detect没关系,但我认为Enumerable#any?(返回一个布尔值),严格要求你:

xs = [{:id => 1, :name => 'a'}, {:id => 2, :name => 'b'}]
puts xs.any? {|x| x[:id] == 1} # true
puts xs.any? {|x| x[:id] == 5} # false
Run Code Online (Sandbox Code Playgroud)