I have an array of hashes, @fathers.
a_father = { "father" => "Bob", "age" => 40 }
@fathers << a_father
a_father = { "father" => "David", "age" => 32 }
@fathers << a_father
a_father = { "father" => "Batman", "age" => 50 }
@fathers << a_father
How can I search this array and return an array of hashes for which a block returns true?
For example:
@fathers.some_method("age" > 35) #=> array containing the hashes of bob and batman
Thanks.
if your array looks like
And you Want To know if some value is already present in your array. Use Find Method
This will return object if Hitesh is present in name otherwise return nil
this will return first match
You're looking for Enumerable#select (also called
find_all
):Per the documentation, it "returns an array containing all elements of [the enumerable, in this case
@fathers
] for which block is not false."