2016-10-09 67 views
2

我的問題是如何從該數組中取出具有特定值888的「id」的特定對象?如何從包含具有特定值的鍵的數組中取出對象

[{ "token" => "1212", 
    "category" => "A", 
     "name" => "page 2", 
     "id" => "888" 
}, 

{ "token" => "3434", 
    "category" => "B", 
     "name" => "page 1", 
     "id" => "999", 
}] 

我試過find_by,在哪裏,和其他東西的主機。

+0

http://stackoverflow.com/questions/2244915/how-do-i-search-within-an-array-of-hashes-by-hash-values-in-ruby的可能重複 –

回答

4

您可以嘗試使用陣列上的「選擇」:

arr.select {|k| k['id'] == "888" } 

這將返回一個包含當條件滿足所有數組元素的數組。

相關問題