"james@intuit.com", :fname => "James" }, -6ren">
gpt4 book ai didi

ruby-on-rails - 如何删除 Ruby on Rails 中散列中的重复项?

转载 作者:数据小太阳 更新时间:2023-10-29 06:38:25 24 4
gpt4 key购买 nike

我有这样的哈希:

[
{
:lname => "Brown",
:email => "james@intuit.com",
:fname => "James"
},
{
:lname => nil,
:email => "brad@intuit.com",
:fname => nil
},
{
:lname => "Smith",
:email => "brad@intuit.com",
:fname => "Brad"
},
{
:lname => nil,
:email => "brad@intuit.com",
:fname => nil
},
{
:lname => "Smith",
:email => "brad@intuit.com",
:fname => "Brad"
},
{
:lname => nil,
:email => "brad@intuit.com",
:fname => nil
}
]

我想学习的是如何删除重复的记录。意思是,看看有几个“brad@intuit.com”如何删除重复记录,意思是删除所有其他拥有“brad@intuit.com”电子邮件的人......使电子邮件成为关键而不是另一个字段?

最佳答案

在 Ruby 1.9.2 中,Array#uniq 将接受一个 block 参数,它将在比较您的对象时使用该参数:

arrays.uniq { |h| h[:email] }

关于ruby-on-rails - 如何删除 Ruby on Rails 中散列中的重复项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5208344/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com