我有两个哈希数组,像这样:
hashArray1 = [{"id"=>"1","data"=>"data1"},{"id"=>"2","data"=>"data2"}]
hashArray2 = [{"id"=>"3","data"=>"data1"},{"id"=>"4","data"=>"data2"}]
我希望比较它们,并在没有“id”键的情况下返回true。我尝试过类似这样的东西:
hashArray1.each do |h1|
hashArray2.each do |h2|
if h1.select{|h| h!= "id"} == h2.select{|b| b!= "id"}
break
else
return false
end
end
end
但这似乎是不正确的。有没有更好的解决方案?我使用的是纯Ruby 1.9.3,没有使用Rails框架。
hash1
和hash2
是具有误导性的。它们不是哈希。 - sawa