我有兩個哈希數組是這樣的:比較紅寶石兩個哈希陣列,除了一鍵
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
但這似乎是不正確的。有沒有人有更好的解決方案。我在1.9.3平原紅寶石,不使用rails框架。
您的變量名稱'hash1'和'hash2'具有誤導性。他們不是哈希。 – sawa
@sawa點指出,現在希望它罰款。但這個問題已經得到解答。 –