2016-04-10 52 views
2

我有一個由多個MyClass對象組成的數組my_array。我需要搜索這個數組和數組返回一個對象,但保留對象的類作爲原始MyClass:完美搜索數組元素和返回元素,但保留原始類

# my_array[0] is a MyClass object 
# my_array is an Array 

select的作品,但它返回的元素數組,而不是作爲MyClass。例如:

my_array.select{|element| element[:value] == "good"} 

返回一個數組。

我需要一個MyClass對象傳遞給我的看法,這是在「MyClassController`

思想都發生了什麼?

回答

4

使用Enumerable#find

my_array.find {|element| element[:value] == "good"} 

注意:從陣列根據該塊中的條件僅find返回的第一個元素。

+0

完美!謝謝 – ToddT