我有一个散列数组,其中每个散列包含一些键。我想检查是否有任何数量的哈希具有相同的 user_id。
一个例子是这样的:
[ {:id => 1, :user_id => 2, :location => nil, :facility_id => nil}
{:id => 3, :user_id => 2, :location => 'China', :facility_id => 20} ]
在这种情况下,我需要它返回 true,其中两个散列有一个共同的 user_id。我如何以“ ruby 方式”做到这一点?
最佳答案
arr = [ {:id => 1, :user_id => 2, :location => nil, :facility_id => nil},
{:id => 3, :user_id => 2, :location => 'China', :facility_id => 20} ]
p arr != arr.uniq{|u| u[:user_id]} #=> true
关于ruby-on-rails - 如何检查哈希数组的唯一性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12714628/