我查询了我的数据库,它给了我一个哈希数组,其中哈希中的键是列名。我只想保留根据多个(3列)唯一的哈希(数组元素)。我努力了:
array.uniq { |item| item[:col1], item[:col2], item[:col3] }
也
array = array.inject([{}]) do |res, item|
if !res.any? { |h| h[:col1] == item[:col1] &&
h[:col2] == item[:col2] &&
h[:col3] == item[:col3] }
res << item
end
end
有没有人知道什么是错的或另一种解决方法?
谢谢