ruby-on-rails - 如何检查哈希数组的唯一性

标签 ruby-on-rails ruby

我有一个散列数组,其中每个散列包含一些键。我想检查是否有任何数量的哈希具有相同的 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/

相关文章:

ruby-on-rails - Carrierwave动态扩展_white_list

ruby-on-rails - Rack-Bug 面板不会出现在我的 Rails 应用程序中

ruby-on-rails - 在 Controller 中运行 rake 任务

ruby-on-rails - 如何仅根据 URL 从亚马逊获取产品信息?

ruby-on-rails - 无法构建 gem native 扩展 (mkmf (LoadError)) - Ubuntu 12.04

Ruby local_variables 返回 :symbols?

Ruby:如果为真或则获取值

ruby-on-rails - 在 RSpec 单元测试中模拟竞争条件

mysql - Rails 服务器在 OSX 10.73 中无法启动

ruby-on-rails - 每次迁移后都需要重启 Heroku 吗?